2015-04-23 4 views
0

только то, что говорится в названии. Может ли postMessage использоваться для отправки всего содержимого страницы на другую страницу в другом домене? Мне может понадобиться это, чтобы вставлять содержимое перекрестного домена iframe на странице, поэтому он не ограничен одной политикой происхождения. , и если это возможно, я не знаю, почему люди этого не делают, вместо того, чтобы каждый раз отправлять высоту, чтобы изменить размер кадра.можно отправить весь html страницы в другой домен с помощью postMessage?

plus, как я писал в предыдущем вопросе, youtube, вероятно, делает это с разделами комментариев. (на странице просмотра) ну, спасибо, что прочитали это.

+0

только если целевая страница домена реализует MessageEvent –

ответ

0

Я не понимаю, почему нет. Я не думаю, что существует определенное ограничение на длину сообщения, которое может быть отправлено.

Отправитель: exampleWindow.postMessage(document.documentElement.innerHTML, *);

Приемник: window.addEventListener('message', function(e) { /* e.data */ });

Убедитесь указать targetOrigin, кроме * по соображениям безопасности.

+0

oh .. спасибо за ответ. , а затем, чтобы вставить его на страницу, я должен использовать appendChild (например, e.data)? –

+0

'appendChild()' ожидает узел. Вместо этого вы можете сделать что-то вроде 'someElement.innerHTML = e.data'. – boombox

+0

поэтому я должен сделать somevariable = getElementById (someid); а затем somevariable.innerHTML = e.data? Я не знаю много о javascript, но я должен это сделать –