Cross frame Javascript — фреймы загружаются из локального (файл://)

У меня есть два фрейма, загруженных из локальной файловой системы с URL-адресом file://. Как я могу получить доступ к документу в левом фрейме из правого фрейма? parent.leftFrame.document дает:

"Ошибка: Отказано в доступе к свойству Window.document"

Я прочитал несколько статей, объясняющих политику одинакового происхождения для JavaScript, но они не помогли с загруженными файлами. из локальной файловой системы

Свойство document.domain для обоих моих фреймов пусто.

В Linux с Firefox 3.


person Atos    schedule 17.11.2009    source источник
comment
Является ли окружающий документ или набор фреймов файлом:///?   -  person Pekka    schedule 17.11.2009
comment
Да, набор фреймов также загружается из локального файла. Если файлы, загруженные во фреймы, находятся в одной и той же папке, то доступ к другому фрейму в Firefox работает. В противном случае я получил ошибку «Отказано в доступе». Есть ли способ преодолеть это ограничение в FF?   -  person Atos    schedule 18.11.2009
comment
Например. в Opera cross-frame JavaScript работает, даже если файлы находятся в разных каталогах.   -  person Atos    schedule 18.11.2009


Ответы (1)


Наконец я нашел параметр security.fileuri.strict_origin_policy в Firefox, который решает проблему.

Иголка в стоге сена...

person Atos    schedule 18.11.2009
comment
Это с этого форума: forums.mozillazine.org/ - person Atos; 18.11.2009