2016-03-31 64 views
0

我得到這個錯誤,影響我的網站在本地主機上運行,​​我該如何解決這個問題?本地主機協議不匹配

謝謝。

未捕獲SecurityError:未能從'HTMLIFrameElement'中讀取'contentDocument'屬性:阻止了源於「http://localhost:8080」的框架訪問源於「https://www.google.com」的框架。請求訪問的幀具有「http」的協議,被訪問的幀具有「https」的協議。協議必須匹配。

回答

1

您可以通過使協議匹配來解決該錯誤(即通過託管本地站點通過HTTPS而不是普通HTTP)。

然後你會得到另一個錯誤,因爲你會試圖訪問一個不同的來源,這是被禁止的(誰想要訪問一個能夠在iframe中打開GMail的站點,然後用JavaScript讀取他們的電子郵件併發送它給網站所有者?)。

postMessage and friends可能通過幀進行跨源通信,但Google不會爲你實現JS的一半。

+0

那麼,我該怎麼辦? :D – NewPHPer

+1

@NewPHPer - 您不應該嘗試通過iframe從Google讀取數據。這不是你的網站,他們不會讓你。你也許可以通過其他技術來實現你的真正目標,但這是一個http://xyproblem.info/ – Quentin