Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обращение к переменной из iframe (https://javascript.ru/forum/misc/54770-obrashhenie-k-peremennojj-iz-iframe.html)

prizvel 31.03.2015 15:07

Обращение к переменной из iframe
 
Добрый день. Не могу получить доступ к переменной из iframe. Родитель и фрейм на одном домене.

var x = "Переменная"

<iframe id="ramka" scr="..."></frame>

во фрейме
alert(x) или alert(window.top.x) не работает.

tsigel 31.03.2015 15:16

prizvel,
window.parent.x

ksa 31.03.2015 15:19

Цитата:

Сообщение от prizvel
Родитель и фрейм на одном домене.

tmp.csp

<!DOCTYPE html>
<html>
<head>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
var x = "Переменная"
</script>
</head>
<body>
<iframe id="ramka" src='tmp1.csp'></frame>
</body>
</html>


tmp1.csp

<!DOCTYPE html>
<html>
<head>
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
	alert(parent.window.x);
</script>
</head>
<body>
<p>Test</p>
</body>
</html>


У меня такое работает...

prizvel 31.03.2015 15:24

Цитата:

Сообщение от tsigel
window.parent.x

Работает, спасибо. Интересно, почему не получилось через window.top.x

ksa 31.03.2015 15:25

Цитата:

Сообщение от prizvel
почему не получилось через window.top.x

А, что это, по твоему, означает?
Это вот
window.top

Что?

ksa 31.03.2015 15:28

Цитата:

Сообщение от prizvel
Интересно, почему не получилось через window.top.x

Вот так будет работать
alert(window.top.window.x);


Часовой пояс GMT +3, время: 00:23.