2010-10-15 3 views
1

Я знаю, что хаки используют хэш-теги, однако мне нужна двунаправленная связь с большими полезными нагрузками и более высокая пропускная способность. Существуют ли какие-либо опции Flash/ActiveX/etc, которые делают это возможным?Какие опции эмуляции window.postMessage существуют для IE7?

ответ

1

JQuery windowMsg plugin обеспечивает хорошее решение, совместимое с браузером.

Смотрите пример:

http://iterativo.wordpress.com/2010/03/24/using-jquery-to-communicate-between-browser-windows/

Ссылка на код плагина:

http://go-trendy.com/javascripts/jquery.windowmsg-1.0.js?1279359701

+1

Но имейте в виду, что решение работает только в том случае, если оба окна находятся в одном домене, протоколе и порту. – robocat

+4

@robocat Это на самом деле огромное ограничение, поскольку IMO 'postMessage' в основном полезен для уклонения от междоменных проблем. Если это не междоменный домен, вы можете просто вызвать JavaScript непосредственно на другой странице и сделать с ним. – jdmichal

+2

@jdmichal - да - код очень ограничен. postMessage очень полезен для кросс-домена. Также обратите внимание, что postMessage доступен в IE8, даже если IE8 находится в режиме IE7! – robocat

0

EasyXDM ближайший я могу думать, хотя это не PostMessage () polyfill, так что потребуется много работы. Также, как и в сентябре 2012 года, есть примечание о том, что EasyXDM не работает для IE6/IE7 - YMMV.

Смежные вопросы