【问题标题】:SkyScanner JavaScript API [closed]SkyScanner JavaScript API [关闭]
【发布时间】:2013-02-10 15:06:11
【问题描述】:

我在我的网站上使用SkyScanner's flight search 小部件。他们给你嵌入你网站的 JS 代码是:

<script src="http://api.skyscanner.net/api.ashx" type="text/javascript"></script>

<script type="text/javascript">
    skyscanner.load('snippets', '2');
    function main() {
        var snippet = new skyscanner.snippets.SearchPanelControl();
        snippet.setCurrency('EUR');
        snippet.setUrlParam('associateid', 'AFF_NTW_00014_00001');
        snippet.setUrlParam('pid', '6439791');
        snippet.setUrlParam('aid', '10644591');
        snippet.setClickUrl('http://www.jdoqocy.com/click-6439791-10644591?sid=&url=@@url@@');
        snippet.setShape('leaderboard');
        snippet.setDeparture('ie');
        snippet.draw(document.getElementById('snippet_searchpanel'));
    }
    skyscanner.setOnLoadCallback(main);
</script>

通过检查SearchPanelControl 的原型,我发现了许多其他可能有用的功能,例如用于设置初始飞行日期。但是,我找不到该 API 的任何文档来解释每个函数期望的参数。

我尝试在文件http://api.skyscanner.net/api.ashx 中查找skyscanner.snippets.SearchPanelControl 的定义,但它似乎不存在。有谁知道这是在哪里记录的,或者我可以在哪里找到它的源代码?

【问题讨论】:

    标签: javascript documentation skyscanner


    【解决方案1】:

    所有小部件的底层 JavaScript 最近都已重新编写/更新,但界面没有改变。

    可以拉入的两个模块是snippets(用于航班搜索小部件)和maps(用于地图小部件)。这些模块中的每一个都有自己的配置选项。获取这些列表及其值的最简单方法是查看Create Your Widgets 页面上的输出(然后使用虚拟键单击更新并生成代码)。

    支持上述页面中记录的任何选项。当我们在小部件上实现新功能时,我们会定期添加新选项(我们计划很快添加一些,当我们这样做时我会在这里发表评论)。

    正如您所说,底层 JavaScript 文件中有更多未记录的选项,非常欢迎您使用任何/所有这些选项,但我们不能保证它们的长期可用性。

    这对我们来说是一个相对较新的领域,所以如果您有任何其他反馈,请告诉我们。

    伊恩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-30
      • 2012-11-11
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多