Использование 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 '

м барахтаясь Любая помощь от более знающих людей будет фантастической! Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос