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 в поддомене?

Ответы на вопрос(1)

Ваш ответ на вопрос