Спектр говорит, что я должен использовать postMessage() для объекта window. Mozilla says, я тоже смогу сделать это в окне open() 'd.Поддерживает ли HTML5 кросс-оконные сообщения?
Тем не менее, я использовал пример postMessage от Robert Nyman и попытался заставить его работать across windows. Однако ни IE10, ни Chrome, похоже, не предоставляют функцию postMessage для недавно открытого окна.
var target = … // original declaration
popoutbutton.onclick = function(evt) {
realWin = window.open(iframeWin.frameElement.src, "window1", "width=600,height=400,status=yes,scrollbars=no,resizable=yes");
target = realWin;
target.focus();
};
// …snip…
target.postMessage(myMessage.value, expectorigin); // <-- fails because target.postMessage() is undefined
Я что-то упустил или эта функция просто еще не существует?
- обновление ниже -
Предварительный разработчик просто не кажется, чтобы сделать это. Я попробовал еще раз с предварительного просмотра. IE10 (сборка 8250) нравится в ожидании. Спасибо за вашу помощь!
Ваш пример здесь работает на Opera – Andre
Какую версию оперы вы используете? Окно pop'd out не работает на моей установке версии 11.61. –
Не могли бы вы создать небольшую демонстрационную версию JSFiddle для работы? – Domenic