我有一個問題,使用jQuery load()函數從另一個頁面抓取元素。我只能將客戶端腳本添加到頁面A(https://landing.pkr.com/en/bonus/),並試圖從頁面B(http://letsplay.pkr.com/en/)中獲取我無法編輯的元素。jquery load()https http
下面我有第A代碼:
$('#playerNumber').load('https://letsplay.pkr.com/en/ div.players.roundContainerBorderNone h2');
頁A在https協議上運行。頁面B在http和https上運行。
我最初的問題是,我試圖從頁面B獲取元素。由於協議衝突,代碼無法工作,但是我將協議更改爲https,並且主要對問題進行了排序。
唯一的例外是當我試圖在Chrome瀏覽器中使用隱身窗口查看網頁時。由於某些原因,代碼無法正常工作。有人可以向我解釋爲什麼會出現這種情況,以及這是否會引起關注?有這個問題的解決方案嗎?
非常感謝
---附加註釋----------------------------------- -------------------
經過進一步調查,事實證明,頁面B不支持https。這是否意味着問題無法解決?
什麼是你在控制檯得到了錯誤? – VMAtm 2015-02-10 10:39:59
我想你會被[同源策略]阻止(http://en.wikipedia.org/wiki/Same-origin_policy)。您需要使用服務器端代理。檢查控制檯以獲取更多信息。如果您看到與CORS標題有關的錯誤,那麼這肯定是問題所在。 – 2015-02-10 10:40:53
可能重複的[Jquery .load同源策略](http://stackoverflow.com/questions/2453981/jquery-load-same-origin-policy) – Liam 2015-02-10 10:42:10