2012-04-30 68 views
3

我有一個文件Firefox不會加載本地文件中的iframe

文件:/// C:/Users/7%20Legged%20Spider/Desktop/test.html

當我將其設置到iframe

< IFRAME SRC = 「文件:/// C:/Users/7%20Legged%20Spider/Desktop/test.html」>

的iframe是空白的,這是爲什麼,我該如何解決

+0

凡與iframe的文件在什麼位置?在同一個目錄中?在同一臺計算機上? –

+0

設置一個web服務器(apache或ngnix),然後將該頁面加載爲'http:// localhost/test.html' – codef0rmer

回答

3

這是因爲安全問題。你無法繞過它。

你不應該使用本地文件作爲href因爲:

  • 安全問題
  • 「意外」的網址(不是每個人都有C:\)如果你使用的是它僅用於開發
  • ,您可能需要將文件上傳到您的服務器以包含它。
+0

如果對iframe內容的訪問已經被跨域規則阻止,這可能是什麼原因? – John

+0

邊注:是的,你可以通過'window.postMessage' [MDN(https://developer.mozilla.org/en/DOM/window.postMessage) –

+2

訪問這就是答案,並應標示爲此類。 –