Можно ли изменить iframe src, используя javascript, на странице внутри этого iframe? - PullRequest
1 голос
/ 16 июня 2010

Я хочу изменить источник iframe, когда что-то изменится в этом содержимом iframe, если iframe находится в доминии, отличном от родительской страницы.это можно сделать или нет?

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

Что я сделал:
На странице iframe я написал: window.location.hash = "close_child";
и на родительской странице я написал: if (document.getElementById("MyIFrameId").src.indexOf("#close_child") > 0) { но я всегда нахожу, что src пуст

Ответы [ 2 ]

0 голосов
/ 16 июня 2010

Да, это можно сделать. Родительский объект НЕ может видеть iFrame, но IFrame МОЖЕТ вызвать процедуру JavaScript из кода, выполняющего в iFrame, передавая ему такие параметры, как ваше хеш-значение.

0 голосов
/ 16 июня 2010

Я не уверен на 100%, но я думаю , что вы сможете сделать это без проблем. Поскольку iframe - это просто фрейм, вы должны иметь возможность изменять свойство location изнутри кода внутри iframe (так же, как и для всего остального), и это изменение должно быть видимым для родительской страницы при каждом его выполнении.

...