标签: skyscanner

从Angular组件动态加载外部javascript文件

我正在使用Angular 4和CLI创建一个Angular应用程序.我正在尝试将SkyScanner搜索小部件添加到我的一个组件中.

Skyscanner Widget示例

部分实现需要添加新的外部脚本:

<script src="https://widgets.skyscanner.net/widget-server/js/loader.js" async></script>
Run Code Online (Sandbox Code Playgroud)

我不确定引用此文件的正确方法.如果我将脚本添加到我的index.html文件中,除非执行整页刷新,否则不会加载窗口小部件.我假设脚本在加载时尝试操作DOM,并且脚本运行时元素不存在.

仅在加载包含Skyscanner窗口小部件的组件时加载脚本的正确方法是什么?

typescript skyscanner angular

39
推荐指数
5
解决办法
4万
查看次数

Skyscanner API和网站数据差异

Skyscanner API提供的结果不同于Skyscanner网站。

对于从华沙任何机场到弗罗茨瓦夫任何机场的航班,如果我使用API​​,最便宜的选择是303.99 z?。

在此处输入图片说明

在此处输入图片说明

这次航班是由LOT(LO)运营。其他可用航班由LOT(LO)或汉莎航空(LH)运营。

另一方面,如果我使用Skyscanner网站进行相同的查询,则最便宜的航班费用为42 z?由瑞安航空(FR)经营。

在此处输入图片说明

链接:https//www.skyscanner.net/transport/flights/wars/wro/161111/161112/airfares-from-warsaw-to-wroclaw-in-november-2016.html?adults = 1&children = 0&adultsv2 = 1&childrenv2 = &infants = 0&cabinclass = economy&rtn = 1&preferdirects = false&outboundaltsenabled = false&inboundaltsenabled = false&ref = home#结果

但是,如果取消选中左侧面板上的Ryanair,则会收到与API相似的结果。

在此处输入图片说明

链接:https//www.skyscanner.net/transport/flights/wars/wro/161111/161112/airfares-from-warsaw-to-wroclaw-in-november-2016.html?adults = 1&children = 0&adultsv2 = 1&childrenv2 = &infants = 0&cabinclass = economy&rtn = 1&preferdirects = false&outboundaltsenabled = false&inboundaltsenabled = false&ref = home#结果

而且,如果我以未登录用户的身份进入API测试,则可以再次检索Ryanair航班。该测试位于:http : //business.skyscanner.net/portal/zh-CN/Documentation/FlightsLivePricingQuickStart

图片:

在此处输入图片说明 在此处输入图片说明

您可以重现这种行为吗?我在API上做错什么了吗?如何以编程方式获取Ryanair的价格?

skyscanner

6
推荐指数
1
解决办法
1187
查看次数

标签 统计

skyscanner ×2

angular ×1

typescript ×1