簡體   English   中英

從本地協議強制Java文件中的HTTP協議

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM