2016-07-13 4 views
1

я не ясно, почему я получаю эту ошибку при загрузке файла HTML в веб-браузере из другого домена, I have not set any X-Frame-Options header in the HTTP responseПолучение разрешения запрещен доступ к собственности «документ»

Разрешение отказано доступ к свойству "документ"

Это моя информация заголовка сервера

curl -I zariga.com 

выходного

HTTP/1.1 200 OK 
Date: Wed, 13 Jul 2016 17:17:57 GMT 
Server: Apache-Coyote/1.1 
Content-Type: text/html;charset=UTF-8 
Transfer-Encoding: chunked 
Set-Cookie: JSESSIONID=656D65705C14A5B643B6EA281DF03A8D; Path=/ 
Vary: Accept-Encoding 

Мой HTML файл плавающего фрейма

<html> 
<script> 

function myFunction() { 

    document.domain = "zariga.com"; 

var i = document.createElement('iframe'); 

i.setAttribute('id', 'i'); 
i.setAttribute('style', 'visibility:hidden;width:0px;height:0px;'); 
i.setAttribute('src', 'http://www.zariga.com/'); 
i.onload = function(){ 
alert(i.contentWindow.document.getElementsByName('syc')[0].value); 
alert(2); 
}; 

document.body.appendChild(i); 

} 

</script> 
<body> 
<button onclick="myFunction()">Try it</button> 
</body> 

</html> 
+0

что ток document.domain? вы могли бы проверить это на своей консоли браузера. – Deep

ответ

0

Вы не можете получить доступ к содержимому в IFRAME этот путь. В противном случае вы можете легко ввести другие сайты и украсть учетные записи посетителей.

Если у вас есть доступ к веб-сайту, включенному в iframe, вы можете отправить его на страницу, в которую он входит. Window.parent в iframe будет эквивалентен окну на главной странице.

Так отправить значение обратно, добавьте этот код на главную страницу:

function childCallback(value) { 

} 

и это страницы в IFRAME:

parent.childCallback(document.getElementsByName('syc')[0].value); 
Смежные вопросы