Предупреждение о перекрестном происхождении для кадра внутри кадра при смене страницы внутри кадра

ОБНОВЛЕНИЕ: проблема возникает только в коде, который использует «родительский». переменные. Удаление этого кода устранило проблему:

Я пытаюсь представить онлайн-эксперимент в iframe, но пока участник может начать эксперимент, как только он проходит первую страницу, я получаю сообщение об ошибке:

"Uncaught DOMException: заблокирован фрейм с источником "https://www.open-collector.org" от доступа к кадру из другого источника».

Вы можете увидеть пример этого по адресу:

https://www.open-collector.org/open-streams/rnotebook.php?html_address=https://dl.dropbox.com/s/did85omief3j48o/iframe_in_iframe.html?dl=0< /а>

Эксперимент, в котором документ Dropbox (https://dl.dropbox.com/s/did85omief3j48o/iframe_in_iframe.html?dl=0) также находится на https://open-collector.org

Код для создания iframe, который встраивает файл dropbox:

<iframe id='notebook_iframe'></iframe>

<script>

$.get("https://dl.dropbox.com/s/did85omief3j48o/iframe_in_iframe.html?dl=0",    function(html_data){
    page_content.html = html_data;
    var doc = document.getElementById('notebook_iframe').contentWindow.document;
    doc.open();
    doc.write(html_data);
    doc.close();    

});

</script>

И код в файле dropbox:

<iframe id='experiment_1' src='https://www.open-collector.org/badger/sqlExperiment.php?experiment_id=RPDTXczwd6HU5FyG|55&participant=preview' style='width:800px; height:800px'></iframe>

Я прочитал эту страницу но мой вопрос касается контента, который находится в том же домене. Я также прочитал эту страницу о pdfs, но я не думаю, что это применимо, поскольку я не записываю pdf в iframe.

Я думаю, что тот факт, что он начинает работать, а затем останавливается, когда iframe переходит на другую веб-страницу в домене, означает, что проблема связана со сменой страниц, а не домена, несмотря на предупреждение?

p.s. К сожалению, необходимо встроить фрейм в фрейм, если это усугубляет проблему.


person it Haffens    schedule 15.03.2018    source источник
comment
если в сообщении об ошибке говорится, что фрейм является кросс-происхождением, то фрейм является кросс-происхождением - не уверен, почему вы сказали, что это не так   -  person Jaromanda X    schedule 16.03.2018
comment
может быть, я что-то упускаю - кросс-происхождение означает из другого домена, верно? Но веб-сайт, на котором размещается кадр, находится в том же домене, что и эксперимент в iframe (то есть внутри iframe).   -  person it Haffens    schedule 16.03.2018
comment
хм, извините, только что посмотрел ссылку - я тоже что-то упустил !!!   -  person Jaromanda X    schedule 16.03.2018
comment
Единственное, что мне приходит в голову, это то, что у note_iframe (который содержит iframe Experiment_1, нет явно указанного источника, и поэтому это может нарушить осознание того, что все это находится в одном домене...? Предполагая, что проблема не в этом) т что iframe Experiment_1 меняет страницы.   -  person it Haffens    schedule 16.03.2018