Как я могу передать значение атрибута от iframe к родителю в Javascript? - PullRequest
13 голосов
/ 01 августа 2010

Как передать значение атрибута из iframe в родительский?

Т.е. iframe (frame1) имеет <a id="a1" href="http://www.infinitybusiness.net">.Как я могу получить значение href на родительской странице?

Ответы [ 3 ]

4 голосов
/ 01 августа 2010
var fra = document.getElementById('frameId');
// following will work on same domain (or subdomain with document.domain set) only
var fraContent = fra.contentDocument || fra.contentWindow.document;
myLinkHref = fraContent.getElementById('myLinkId').href;

Если это междоменный домен, вам понадобится доступ для добавления сценария в дочерний фрейм. В противном случае это невозможно сделать без прокси на стороне сервера.

4 голосов
/ 01 августа 2010

Это отличный учебник, который говорит именно об этом: http://www.roseindia.net/java/pass-value-example/pass-value-from-iframe-parent.shtml

Вы можете использовать его, только если две страницы обслуживаются из одного домена.Существует множество решений для междоменных сценариев. Вы можете прочитать больше здесь: http://softwareas.com/cross-domain-communication-with-iframes

1 голос
/ 28 мая 2014

легко:

  • Вы должны использовать% 26 вместо & для отправки в iframe

например : Ссылка : 2.asp?ppp=/Payam.asp?sid=1%26PID=1&sa=12313 в коде : когда я requset.queryString("ppp") в родительском элементе, он показывает: /Payam.asp?sid=1&PID=1

вы можете использовать это как источник вашего iframe, у него есть два параметра

<IFRAME name="My"  src='<%=ppp %>'></IFRAME>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...