2014-09-17 1 views
8

Я установил iframe на свою страницу и использую ниже сценарий для удаления двойных навигационных баров. Он хорошо работает в любом браузере, но не работает в Chrome, он показывает двойные вертикальные панели навигации!Uncaught SecurityError: заблокирован фрейм с началом «null» от доступа к кадру с началом «null». Протоколы, домены и порты должны соответствовать

я получаю 2 сообщений об ошибке в Chrome:

  • Первое сообщение об ошибке:

    Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.

    и он указывает на ошибку в:

    var the_height = document.getElementById('the_iframe').contentWindow. 
           document.body.scrollHeight; 
    
  • Второй сообщение об ошибке, оно находится d в Jquery-1.10.2.js:

    Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.

    Это указывает на сообщение об ошибке по адресу:

    elem.contentDocument || elem.contentWindow.document : 
    
+0

Это из-за той же политики происхождения. Вы должны указать расположение этой страницы и одну из страниц в iframe. – Oriol

+0

Спасибо, Ориол! Первая ошибка из моей страницы, вторая из jquery-1.10.2.js. Не могли бы вы направить больше о «должно включать расположение этой страницы и одну страницу в iframe». –

+0

Я имел в виду, что вы должны указать URL-адрес вашей страницы (например, http://example.com/path/file.php) и URL-адрес документа, загруженного внутри 'iframe' (т.е.' '). Таким образом, мы увидим, имеют ли они одинаковое происхождение или нет. – Oriol

ответ

-3

Вы можете попробовать добавить document.domain = 'yourdomain.com' к вам странице

1

настройки Try на вашем компьютере и протестировать свою страницу, а не в локальной файловой системе.

Если у вас есть Python 2, сделать python -m SimpleHTTPServer [port]
В Python 3, сделать python -m http.server [port]
Это будет настроить сервер на localhost:[port]. Затем запустите браузер и перейдите на свою страницу и посмотрите, не исчезла ли проблема.

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

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