我的Java应用中,有两个jsp页面,其中一个(父页)iframe指向另一个.我在父页想获取并设置子页的元素.但是一直获取到为null.
var dod=window.frames["contentBox"].contentWindow.document.getElementById("docsrc");
dod.innerHTML=docsrc;
控制台显示没有innerHTML属性,因为元素为null.但是我获取到document处还是有值,多种方法都试过,一个应用内,应该也没跨域吧.求助解答啊...
父页面的连接地址和子页面的连接地址发上来我看看跨域了没
请说明测试环境,如什么浏览器,什么版本。
1.首先确认你获取到iframe window
2.其次获取document
3.确保1.2都取到,然后再去取具体元素
// in iframe 1, get reference to iframe with id 'ifrm2' in containing document var ifrm = parent.document.getElementById('ifrm2'); var win = ifrm.contentWindow; // reference to iframe 2 window // reference to iframe 2 document var doc = ifrm.contentDocument? ifrm.contentDocument: ifrm.contentWindow.document; // reference to form element in iframe 2 document var fld = doc.forms['demoForm'].elements['display']; var counter = win.counter; // global variable in iframe 2 win.clearGreeting(); // call function in iframe 2
参考:
http://www.dyn-web.com/tutorials/iframes/refs/iframe-iframe.php
http://www.dyn-web.com/tutorials/iframes/refs/iframe-iframe.php