Передача сообщения со страницы в родительский фрейм с использованием Javascript и без HTML 5 - PullRequest
1 голос
/ 26 декабря 2011

У меня есть следующий сценарий, где у меня есть страница «parentPage.html», которая содержит iFrame, например «parentFrame», на котором размещена страница «childFrame.html».«ChildFrame.html» содержит другой фрейм с именем «childFrame» и вызывает страницу «sample.html».Теперь я хочу отправить сообщение из «sample.html» и получить его по адресу «parentPage.html» или «childFrame.html».

Я пытался использовать библиотеку Porthole ,Тем не менее, это не помогает мне в решении этого конкретного сценария.Также обратите внимание, что вышеупомянутые страницы не обязательно должны находиться в одном домене.

Было бы здорово, если бы вы сообщили мне, как я могу решить эту конкретную проблему.

Спасибо завперед.

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Попробуйте запустить JavaScript как потоки в example.html:

top.window.myVar = "my message content"; // parentPage.html will receive the message

или

parent.window.myVar = "my message"; // childFrame.html should receive the message

Также вы можете вызывать функции в родительском или верхнем кадре.

1 голос
/ 26 декабря 2011

Для этого есть обходной путь, который называется техникой кроссфрейма. Чтобы понять эту технику, см. Ссылку http://www.julienlecomte.net/blog/2007/11/31/

...