繁体   English   中英

JavaScript小部件不适用于我的网站

[英]JavaScript widget won't work for my website

我是博主,我正在尝试在我的网站上传一个小部件,我从这里获取了小部件的代码

据我所知,我只需要在HTML中复制/粘贴代码。 可悲的是,它不会这样工作。

我虽然它与我网站上的一些代码有冲突,所以我在一个空的HTML文件中测试它,但它再次无法正常工作。

我把代码放在一个片段中,我希望有人可以看一下,所以我知道问题出在哪里。

 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>momondo flight widget</title> </head> <body> <div id="mmd-flight-widget"></div> <script type="text/javascript">(function initWidget() { var options = { layout: { theme: "momondo" , width: "300" , height: "250" }, airports: { origin: "LON", destination: "PAR" }, settings: { openNewWindow: true, domain: "www.momondo.com", source: "" } }; var settings = options.settings; var airports = options.airports; var layout = options.layout; var encoding = null; onWidgetLoad = function (f) { f("mmd-flight-widget", { searchForms: [{ type: 1, searchURL: "http://[DOMAIN][PATH][QUERY]" + (!!settings.source ? "&source=" + settings.source : ""), openNewWindow: settings.openNewWindow, currency: settings.currency, segments: [ { airports: [ { code: airports.origin || "" }, { code: airports.destination || "" } ] }, { airports: [ { code: airports.destination || "" }, { code: airports.origin || "" } ] } ] }] }); }; var scr = document.createElement("script"); scr["src"] = "http://" + settings.domain + "/widget/searchform/v1.0/?dimensions=" + (layout.width && layout.height ? (layout.width + "x" + layout.height) : "generic") + "&types=1&callback=onWidgetLoad&theme=" + layout.theme; var tag = document.getElementsByTagName("head"); if (tag && tag.length) { tag = tag[0]; tag.appendChild(scr); } })(); </script> </body> </html> 

scr["src"]的url值设置为使用https:似乎可以解决问题

scr["src"] = "https://" + settings.domain + ...

这是一个工作小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM