SkyScanner JavaScript API

时间:2013-02-10 15:06:11

标签: javascript documentation skyscanner

我在我的网站上使用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的任何文档来解释每个函数所期望的参数。

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

1 个答案:

答案 0 :(得分:1)

最近重新编写/更新了所有小部件的基础JavaScript,但接口没有改变。

可以引入的两个模块是snippets(对于Flight Search小部件)和maps(对于Map小部件)。每个模块都有自己的配置选项。获取这些及其值的列表的最简单方法是查看Create Your Widgets页面上的输出(并使用虚拟键点击更新并生成代码)。

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

正如您所说,基础JavaScript文件中还有更多未记录的选项,欢迎您使用任何/所有这些选项,但我们无法保证其长期可用性。

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

伊恩