Доступ к глобальной переменной с помощью Chrome - PullRequest
4 голосов
/ 28 декабря 2011

У меня есть простой HTML-код с iframe на нем, и я хочу получить доступ к глобальной переменной вне iframe на родительском элементе.

Кто-нибудь знает, почему chrome не хочет меня радовать?:)

Код iframe отлично работает в ff, т. Е. ... но не в chrome.

Код HTML:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script> var one = "two"; </script>
.....
<body>    
<iframe name="process" id="process" src="" frameborder=1></iframe>    
</body> 
</html>

Код Iframe:

<html>
<head>
<script> alert("Inside step 1 : "+parent.one);  </script>
</head>
<body>
  STEP 1
</body> 
</html>

1 Ответ

1 голос
/ 28 декабря 2011

К сожалению, вы не можете сделать это в JavaScript. Каждый iframe содержится в своем собственном document. Этот document объект содержит глобальную область действия этого iframe. Вы не можете получить доступ к чему-либо за пределами глобальной области видимости, поэтому iframe может использовать только переменные, созданные внутри iframe.

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