Использование iframe с локальными файлами в Chrome
Мне трудно понять, как получить доступ к странице, загруженной в iframe, с внешней страницы. Обе страницы являются локальными файлами, и ям с помощью Chrome.
У меня есть внешняя страница и много внутренних страниц. На внешней странице всегда должен отображаться заголовок страницы для внутренней страницы (это имеет смысл в моем приложении, возможно, меньше в этом урезанном примере). Это работает без проблем в AppJS, но яМы попросили, чтобы это приложение работало прямо в браузере. Я'м получаю ошибкуЗаблокирована рамка с происхождением »ноль" от доступа к кадру с происхождением "ноль", Протоколы, домены и порты должны совпадать. "
Я думаю, что это связано с Chromeта же политика происхождения в отношении локальных файлов, но это неЭто помогло мне решить проблему напрямую. Я могу обойти проблему в этом урезанном примере с помощью метода window.postMessage дляСпособы обойти политику того же происхождения, Однако, выходя за рамки этого примера, я также хочу манипулировать DOM внутренней страницы с внешней страницы, так как это сделает мой код намного чище - поэтому публикация сообщений выиграет »Я вполне справляюсь с работой.
Внешняя страница
This text is in the outer page
Внутренняя страница
Home
This text is in the inner page
JavaScript
var iFrameWindow = document.getElementById("PageContent_Iframe").contentWindow;
var pageTitleElement = iFrameWindow.$("#Page_Title");
вВполне вероятно, что будущие выпуски Chrome будут поддерживать contentWindow / contentDocument, когда iFrame загружает локальный HTML-файл из локального HTML-файла?Попробовал запустить Chrome с флагом
--allow-file-access-from-files
Но не было никаких изменений в результатах.
вОтключить ту же политику происхождения в ChromeПопробовал запустить Chrome с флагом
--disable-web-security
Но опять же не было никаких изменений в результатах.
вЧто делает document.domain = document.domain?Я обе страницы запустил команду
document.domain = document.domain;
Это привело к ошибке "Заблокирована рамка с происхождением »ноль" от доступа к кадру с происхождением "ноль", Кадр, запрашивающий набор доступа "document.domain» к "", но доступ к кадру не сделал. Оба должны установитьdocument.domain» к тому же значению, чтобы разрешить доступ. "
Ради интереса у меня на обеих страницах запускалась команда
document.domain = "foo.com";
Это привело к ошибке "Uncaught Error: SecurityError: DOM Exception 18 ".I '
м барахтаясь Любая помощь от более знающих людей будет фантастической! Спасибо!