Access-Control-Allow-Origin не работает для iframe внутри одного домена
Я пытаюсь получить доступ к iframe в поддомене и получить междоменную ошибку.
Вот кодпример.mydomain.com / iframe_test.html:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<iframe src="http://example2.mydomain.com/welcome.php" width="1000" height="600"></iframe>
<script>
$(document).ready(function()
{
setTimeout(function(){
$('#innerdiv',$('iframe').contents()).hide();
},5000);
});
</script>
</body>
</html>
И вот кодexample2.mydomain.com / welcome.php:
<?php
header("Access-Control-Allow-Origin: " . "*");
?>
<html>
<head>
</head>
<body>
<div id="innerdiv">
hello
</div>
</body>
</html>
Когда линия$ ( '# Innerdiv', $ ( 'IFrame'). Содержание ()). Скрыть () выполняется, возникает следующая ошибка:
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://example.mydomain.com" from accessing a frame with origin "http://example2.mydomain.com". Protocols, domains, and ports must match.
Я проверил с помощью Fiddler, что заголовок Access-Control-Allow-Origin действительно был возвращен в ответе welcome.php
Можно ли получить доступ к содержимому iframe в поддомене?