无法访问Chrome中其他框架的内容
|
我有两个框架。两个框架中的页面都来自相同的域(本地主机或实时域-都使用相同的协议)。
当第一帧已完全加载且所有onload JS函数均已完成时,需要访问第二帧(xsample)的元素。但是第二帧需要一段时间才能加载。
<frameset cols=\"*,*\" rows=\"*\" border=\"0\" framespacing=\"0\">
<frame src=\"picker.asp\" name=\"xpicker\" frameborder=\"no\" marginwidth=\"15\" marginheight=\"15\">
<frame src=\"doc.asp\" name=\"xsample\" frameborder=\"no\" marginwidth=\"15\" marginheight=\"15\">
</frameset>
以下代码在IE和Firefox中有效,但在Chrome或Safari中不可用,在那些“ 1”中始终为false
function startWork(){
if(isSurveyLoaded()==false){
SL=setTimeout(\"startWork()\",1000);
return;
}
else{
setTimeout(\"doMoreWork()\",2000);
}
}
function isSurveyLoaded(){
if(!parent.xsample){
return false;
}
if(!parent.xsample.self.name){
return false;
}
if(parent.xsample.document.readyState!=\'complete\'){
return false;
}
else{
return true;
}
}
没有找到相关结果
已邀请:
4 个回复
响摔衅幸
取景。 对“ 4”对象上的命名元素的隐式引用未标准化。 另外,请不要执行“ 5”,因为这会迫使VM使用eval执行代码。 使用
是正确的方法。
畦桨存灯
现在通过使用简化
吠强祷豪硅
究补闯