Javascript 访问iframe中的frameset元素
我试图访问框架集中的框架src属性。但是document.getElementById('cntvars').firstChild为null。如何进入子元素Javascript 访问iframe中的frameset元素,javascript,jquery,dom,iframe,Javascript,Jquery,Dom,Iframe,我试图访问框架集中的框架src属性。但是document.getElementById('cntvars').firstChild为null。如何进入子元素 <iframe id="cntvars" onload="prstofrm();" src="http://sites.google.com" style="display:none"></iframe> <html> <head></head>
<iframe id="cntvars" onload="prstofrm();" src="http://sites.google.com" style="display:none"></iframe>
<html>
<head></head>
<frameset rows="100%,*" border="0">
<frame src="http://sites.google.com?qty=13.00&sub=7.24&shp=0.00&dis=0.00&vch=0.00&tax=0.00&tot=7.24&sd=" frameborder="0">
<frame frameborder="0" noresize="">
</frameset>
<!-- pageok -->
<!-- 04 -->
<!-- -->
</html>
</iframe>
要访问框架集中的文档元素,可以使用
var iframeEl = document.getElementById('cntvars');
var iframeDoc = iFrameEl.document | iFrameEl.documentElement
让它与所有浏览器一起工作的最可靠的方法是为框架和iFrame命名,并使用window.frames['frameName']
访问它,它将指向该框架的窗口对象。此外,您可以通过索引引用它们,因此如果这是页面的全部HTML,您可以使用window.frames[0].frames[1]
访问框架集中的空框架您不能访问(除非您在谷歌工作,为sites.Google.com
编写代码,我假设您不是)。同源策略防止父页面“查看”存储在其他域上的帧的内容