首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SkyScanner JavaScript接口

SkyScanner JavaScript接口
EN

Stack Overflow用户
提问于 2013-02-10 23:06:11
回答 1查看 2.5K关注 0票数 0

我在我的网站上使用SkyScanner's flight search小工具。他们提供给你嵌入到你网站中的JS代码是:

代码语言:javascript
复制
<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的定义,但似乎没有。有没有人知道这是在哪里记录的,或者我在哪里可以找到它的源代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 19:27:12

所有小部件的底层JavaScript最近都进行了重写/更新,但接口没有变化。

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

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

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

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

Iain

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14799092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档