Как передать значение атрибута из iframe в parent в Javascript?
Как передать значение атрибута из iframe в родительский?
т.е. iframe (frame1) имеет <a id="a1" href="#" onclick="location.href='http://www.infinitybusiness.net'; return false;">
. Как я могу получить значение href
на моей родительской странице?
Ответы
Ответ 1
Это отличный учебник, который говорит именно об этом:
http://www.roseindia.net/java/pass-value-example/pass-value-from-iframe-parent.shtml
вы можете использовать его только в том случае, если обе страницы обслуживаются из одного домена.
Существует много решений для междоменного скриптинга. Здесь вы можете прочитать больше:
http://softwareas.com/cross-domain-communication-with-iframes
Ответ 2
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;
Если это кросс-домен, тогда вам нужно будет иметь доступ, чтобы добавить script к дочернему фрейму. Если нет, это невозможно сделать без серверного прокси.
Ответ 3
легко:
- вам следует использовать% 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>