[英]Force http protocol in Javascript file from local protocol
我們正在使用HTML5開發手機應用程序,這意味着我們手機上的本地協議為file:// 。 我們現在試圖在頁面上包括Opentable的小部件。 但是他們的小部件JS鏈接看起來像:
<script type='text/javascript> src='//secure.opentable.com/widget/reservation/loader?rid=27763&domain=com&type=standard&theme=standard&lang=en&overlay=false&iframe=true'></script>
請注意,它以
//secure.opentable.com
這樣它將自動獲取我們的file://協議。 但即使我將其更改為
https://secure.opentable.com
它仍然不適用於本地。 我注意到在他們的JS源代碼中,他們仍然使用“ //”,它將仍然以某種方式獲得我們的“ file://”協議。
這是我將鏈接更改為https://secure.opentable.com/后的錯誤...
無法加載資源:在此服務器上找不到請求的URL。
file://www.opentable.com/widget/reservation/canvas?rid = 27763&domain = com&type = standard&theme = standard&lang = en&overlay = false&insideiframe = true
我注意到在控制台中它看起來像:
如何使它適用於本地環境?
謝謝!
也許這可以工作:
$(document).ready(function() {
$("iframe[src^='//www.opentable.com']").attr('src', function(i, oldsrc) {
return "https:" + oldsrc;
});
);
它一直等到文檔准備好為止,這應該是在將新的IFRAME添加到DOM之后,然后它將它的src
替換為https:
協議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.