Программный доступ к iframe, который использует URI данных в качестве источника
я создаю iframe программно, используяданные" URI:
Этот фрейм загружается нормально, но, похоже, программная работа с iframe затрагивает проверки междоменной безопасности.
var iframeDoc = document.getElementById('myFrame').contentWindow.document;
$(iframeDoc.body).find('h1').text('Changed');
Выдает ошибку в Chrome и Safari:
Небезопасная попытка JavaScript получить доступ к фрейму с данными URL: text / html; charset = utf-8, ... из фрейма с URL http: // ... фрейм, запрашивающий доступ, имеет протокол 'HTTP»доступ к кадру имеет протокол '', Протоколы должны совпадать.
Вот'Скрипка, показывающая ошибку безопасности:http://jsfiddle.net/bhGcw/4/
Firefox и Opera не выдают это исключение и позволяют изменять содержимое iframe. Похоже, Webkit видит пустой протокол для URI данных и считает это междоменным нарушением.
Есть ли способ обойти это?