2012-04-30 3 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

настройте веб-сервер (apache или ngnix), а затем загрузите страницу как «http: // localhost/test.html» – codef0rmer

ответ

3

Это из-за проблемы с безопасностью. Вы не можете обойти это каким-либо образом.

Вы не должны использовать локальный файл в качестве href из-за:

  • проблемы безопасности
  • «Неожиданные» URL (не у всех есть C: \)
  • Если вы используете его только для развития, вы можете загрузить файл на свой сервер, чтобы включить его.
+0

. Что может быть в этом и так, если доступ к содержимому iframe уже заблокирован с помощью правила перекрестного домена ? – John

+0

Замечание: да, вы можете получить к нему доступ через 'window.postMessage' [MDN] (https://developer.mozilla.org/en/DOM/window.postMessage) –

+2

Это ответ и должен быть помечен как таковой. –

Смежные вопросы