日期:2014-05-18  浏览次数:20870 次

一个控制ifram页上元素问题
我在主页面中嵌了一个ifram,ifram的SRC指向另一个页面,
现在我想用JAVASCRIPT控制IFRAM的SRC指向页面上CHECKBOX的选中,
这个动作一定要在主页面生成完成后自动执行,问题来了,主页面生成后,IFRAM的SRC指向的页面没生成完必,主页面的JAVASCRIP调SRC指向页面元素时,
就报无对象的错,
这个要怎么做啊,郁闷强调一定要主页面自动去执行这个动作

------解决方案--------------------
兄弟,有时候用用反向思维
从主页面控制子页面不行,那么我们就从子页面根据主页面的信息来改变自己的CHECKBOX值
先在主页面上用JS把你想要的CHECKBOX值赋给本页面上的一个隐藏文本域中,然后在子页面文件代码中加上
for(var i=0;i <form.elements.length;i++)
{
var objEle = form.elements[i];
if(objEle.type== "checkbox " && window.parent.表单名.隐藏域名.value==objEle.name)
{
objEle.checked = true;
}
}
呵呵,没经过测试,你自己先试试吧
------解决方案--------------------
假设你的iframe的name属性为 "ifrmName ";
src对应的页面有一个对象为 <input type= "text " id= "abc " value= "ABCD "/>
你在主页面上用JS操作 <input> 对象做法就是:
var val=ifrmName.abc.value;//这样就可以了
试试
要是在ifrmName对应的页面上访问主页面上的对象就是在ifrmname对应的页面上用
parent.XXX一样的呵呵 :)