var fa = document.frames["frameForm"];
var doc = fa.document;
当运行到第二句就出错了~ 环境: ie8
麻烦各位高手帮帮忙,thx
var fa = document.frames["frameForm"];
var doc = fa.document;
这两句话改成:
var fa = frameForm; //(注 这里是 iframe 元素的 ID)
var doc=fa.document;
var control=doc.getElementById("id"); //嵌套页面元素ID
alert(control.value);
这样就可以访问 iframe 嵌套的页面元素。
(IE8 下面测试通过)
外页面为父页面,Iframe为子页面,
在Iframe中调用父页面,用
//parent.document.forms[0].elements["txtTime"].value;
在父页面引用Iframe,类似:
//alert(parent.document.forms[1]);
var obj = document.getElementById(“iframe”);//获取对象
var dom = document.all.frames[“iframe”];//获取DOM
参考:http://www.cnblogs.com/nianshi/archive/2010/03/08/1680646.html
可能是由于js的跨域问题造成的,比如你的主页面和Iframe里的页面 协议不同、端口不同或域名不同。
主页面是http吧?