Я реализовал междоменный обмен сообщениями между главной страницей и iframe. Он работает во всех браузерах, кроме Opera Mini.Межсетевой обмен сообщениями в Opera Mini
Родительская страница имеет следующий код:
if (window.addEventListener) {
window.addEventListener("message", function(event) { alert(event.data);}, false);
} else if (window.attachEvent) {
window.attachEvent("onmessage", function(event) { alert(event.data);});
}
страница IFrame имеет следующий код:
window.parent.postMessage('test', '*');
Когда IFrame пытается получить доступ window.parent выполнить метод PostMessage Opera Mini кидает исключение: «Ошибка безопасности: попытка чтения защищенной переменной». Все остальные браузеры не будут жаловаться.
См пример здесь: http://mala.s3-eu-west-1.amazonaws.com/main.html
Есть обходной путь?