Я установил 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 :
Это из-за той же политики происхождения. Вы должны указать расположение этой страницы и одну из страниц в iframe. – Oriol
Спасибо, Ориол! Первая ошибка из моей страницы, вторая из jquery-1.10.2.js. Не могли бы вы направить больше о «должно включать расположение этой страницы и одну страницу в iframe». –
Я имел в виду, что вы должны указать URL-адрес вашей страницы (например, http://example.com/path/file.php) и URL-адрес документа, загруженного внутри 'iframe' (т.е.' '). Таким образом, мы увидим, имеют ли они одинаковое происхождение или нет. – Oriol