Javascript: ошибка в доступе IFrame к локальным файлам - PullRequest
2 голосов
/ 19 апреля 2011

Я использую некоторые iframe на своей странице, и я хотел бы получить доступ к элементам iframe с родительской страницы и наоборот.

С родительской страницы я добавляю iframes с:

<iframe id="iframe1" src="./iframe1.html" width="100%" height="100%"></iframe>

и я пытаюсь получить доступ к элементу iframe с помощью javascript с помощью:

window.frames['iframe1']
...

Из iframes я использую что-то вроде

//to get elements
var obj = parent.document.getElementById('iframe1');
//to call methods
parent.document.mymethod();

В обеих ситуациях выдает следующую ошибку:

Небезопасная попытка JavaScript получить доступ к фрейму с помощью файла URL: /// C: /Users/marco/test/iframe1.html из фрейма с файлом URL: /// C: /Users/marco/test/index.html.Домены, протоколы и порты должны совпадать.

Я знаю, что файл должен находиться в одном домене.Проблема в том, что я не вызываю файлы с веб-сервера, но браузер должен читать файлы непосредственно с пути к ресурсу.Это потому, что я помещу эти файлы в приложение для Android и буду читать их с помощью веб-просмотра с локальных ресурсов.Я попытался вручную установить window.domain = 'mydomain', но ничего не изменилось, а также использовать абсолютный путь для фреймов.

Я использую Sencha Touch, если это может быть полезно.

Есть идеи?Спасибо за ваше время,

Марко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...