Java-скрипт - разрешение DOM - PullRequest
0 голосов
/ 06 января 2011

Как я могу вызвать функцию в родительском элементе из iframe (child);когда я делаю это следующим образом, браузер говорит

"Permission denied for <http://localhost> 
to get property Window.func from <http://localhost:8080>.
    [Break On This Error] parent.window.func(); "

вызов в iframe

parent.window.func()

функция в родительском

function func(){
        alert("test")
};

Ответы [ 2 ]

1 голос
/ 06 января 2011

По какой-то причине вы выполняете междоменный запрос, который нарушает ту же политику происхождения. Вы можете получить доступ к другим окнам, только если они находятся в том же домене, что и рассматриваемое окно.

http://localhost - это домен, отличный от http://localhost:8080; разные порты делают запрос запрещенным.

1 голос
/ 06 января 2011

В целях безопасности вы не можете взаимодействовать с фреймом, содержащим веб-страницу в другом домене или порту.

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