2013-10-09 4 views
0

Я работаю с веб-страницей, которая имеет модальный iFrame, который появляется после нажатия ссылки на странице. Внутри iFrame мне нужна информация, которая была определена на родительской/главной странице.Переменные Javascript не определены внутри iFrame

Я определил переменные Я заинтересован в глобальном масштабе, например:

window.myVar = myVar;

Но в плавающем фрейме, когда я пытаюсь получить доступ к этой переменной, вызвав top.myVar или parent.myVar я получаю ошибка в консоли:

Error: Permission denied to access property 'myVar'

Любые идеи о том, что я мог бы быть запущен в?

+1

Узнайте о [той же политике происхождения] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript) – epascarello

+0

Хм, это применимо, даже если это тот же домен с разными протоколами, тогда , Во всяком случае, об этом или о моем iFrame нужно загружать небезопасно? – MrCrunchwrap

+0

Прямо там, в таблице 'https://store.company.com/secure.html \t Сбой \t Различные протоколы' – epascarello

ответ

0

Можете ли вы получить доступ к коду обеих страниц и находиться в одном домене?
Если да, добавьте следующий сценарий как страницы:

<script> 
    document.domain = 'yourDomain.com'; 
</script> 

Чем вы должны иметь доступ к «MYVAR».

Смежные вопросы