Современные браузеры, которые поддерживают API postMessage, имеют повышенную безопасность, которая блокирует этот вид внутрикадрового взаимодействия. В браузерах, у которых нет такой поддержки, техника, которую вы используете, должна быть в порядке. Единственным исключением является Safari 3.2, не поддерживающий HTML 5 postMessage API и не позволяющий вам устанавливать parent.location при определенных обстоятельствах.
Другой недостаток заключается в том, что, хотя IE8 реализовал API postMessage, он (несколько предсказуемо) сделал это не так, как все остальные браузеры (FF3 +, Chrome, Safari 4+ и Opera 9.64+). В IE8 postMessage связь между всплывающим окном и его открывателем недопустима, что означает, что вам нужно использовать дополнительный iframe для IE8, который не требуется ни для какого другого браузера.
Конечный результат заключается в том, что для реализации связи между страницей и всплывающим окном в удаленном домене вам потребуется одна ветвь для достойных современных браузеров, одна для старых браузеров и отдельная каждая для IE8 IE7 и IE6. Спасибо Microsoft ...
祝 你 好運:)