Есть ли способ использовать postmessage() crossdomain через popup in ie8. Я хочу запустить одну функцию на родительской странице после того, как пользователь выполнит действие (логин) во всплывающем окне. Как делают такие сайты, как facebook.cross domain postmessage() через popup in ie8
ответ
Кросс-домен PostMessage
в IE8 - limited to frame/iframe relationships, не разрешено пересекать вкладки или окна.
Вы можете имитировать свое поведение, используя сервер коммутатора через веб-порты, с возвратом в longpolling для старых браузеров через, например, Socket.io. Затем вы передавали сообщение через коммутатор, чтобы другая вкладка или окна могли подписаться, чтобы знать, когда логин преуспел/не удалось.
How будут ли ваши предложения работать вообще? Если они находятся в разных доменах, я сомневаюсь, что есть один «сервер коммутаторов», который может транслироваться с использованием любого из этих методов ... У него больше смысла ** не использовать всплывающее окно, вместо этого использовать модальное диалоговое окно с iframe , так что iframe может связываться – Ian
Почему бы и нет? Доступ к любым доступным методам можно получить из любого домена, если он правильно настроен. Все, что вам нужно, это простой сервер node.js, передающий сообщения, и никто не заботится о том, какие границы домена пересекаются. Я согласен, что всплывающее окно для этого только усложняет вопросы, если требуется совместимость между доменами ** и ** IE8. Для Facebook и т. П. Это не имеет значения, они уже имеют всю инфраструктуру реального времени. –
Я думаю, мне просто нужно объяснение :) Я также, возможно, неправильно понял, так или иначе, это звучит довольно хорошо +1 – Ian
- 1. html5 PostMessage cross domain - напротив версии
- 2. popup window in ie8
- 3. IFrame Popup «Window», Show & Hide, Cross Domain
- 4. popup blinks in ie8
- 5. facebook login in cross-domain iframe
- 6. bootstrap glyphicons in cross domain не работает
- 7. Re Create Cross Domain Issue in Local
- 8. Trigger click in cross domain iFrame
- 9. Cross Domain Ajax Issue
- 10. jQuery cross domain iframe scripting
- 11. cross-domain-communication-with-iframes
- 12. CFWebsocket Cross Domain?
- 13. Cross Domain Authentication
- 14. Cross Domain post Javascript
- 15. AngularJS Cross Domain Post
- 16. jquery .ajax cross domain
- 17. Проблема с IE8-9 и "Cross Domain" JQuery/AJAX запрос
- 18. express + socket.io cross domain
- 19. jQuery getJSON cross domain
- 20. jersey cross domain request
- 21. $ .getJSON cross domain
- 22. Cross Domain PHP
- 23. Ajax Call cross domain
- 24. jquery fileupload cross domain
- 25. Injecting JQuery Cross-Domain
- 26. Cross Domain Pop Ups
- 27. cross domain jquery get
- 28. Ajax Cross Domain Library
- 29. Powershell Cross Domain Control
- 30. TFS Deployer Cross Domain
['postMessage'] (https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage) работает в кросс-домене, это и есть точка. Если вы создадите всплывающее окно и сохраните ссылку на его объект 'window', вы можете отправить его сообщения. –
, но перекрестный домен не работает – aWebDeveloper
'postMessage' может не работать должным образом в IE8: http://caniuse.com/#search=postMessage –