Местоположение фрейма о: blank - PullRequest
0 голосов
/ 15 ноября 2011

Вот пример кода:

<iframe src="http://www.w3schools.com/js/"></iframe>
<script type="text/javascript">
var xwin = window.frames[0];
console.log(xwin.location);
</script>

Даже если была открыта ссылка "http://www.w3schools.com/js/", сообщение журнала вывода будет" about: blank "вместо" http://www.w3schools.com/js'. В чем проблема?

Ответы [ 3 ]

2 голосов
/ 15 ноября 2011

Это не будет работать из-за политики "Same Origin". Вам не разрешен доступ к переменным в кадре, указывающем на другой домен. В интернете много статей, просто поищите «javascript same origin policy». Вот пример: http://javascript.info/tutorial/same-origin-security-policy

1 голос
/ 15 ноября 2011

Firefox врет вам за безопасность. Это не вернет фактическое значение, потому что вы можете использовать его для отслеживания пользователей. Это даже не будет работать в том же домене в Firefox. Кажется, работает нормально в IE9 из того же домена, в противном случае выдает ошибку.

0 голосов
/ 15 ноября 2011
    <!-- TRY THE CODE BELOW , IT WILL WORK FINE , I DON'T KNOW WHAT'S WRONG WITH YOUR CODE !-->
    <html>
<script type="text/javascript">
function check()
{
var xwin = window.frames[0];
console.log(xwin.location);
}
</script>
<body onLoad="check()">
<iframe src="http://www.w3schools.com/js/"></iframe>
</body>
</html>


<!-- SORRY FOR THE MISTAKE IN EARLIER CODE  --->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...