我有两个框架。两个帧中的页面来自同一个域(本地主机或活动域 - 均使用相同的协议)。无法访问Chrome中另一个框架的内容
第一帧需要访问第二帧(xsample)的元素,当它完全加载和任何onload JS函数完成时。但第二帧需要一段时间才能加载。
<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,在那些parent.xsample
总是假
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;
}
}
+1 Google Chrome hating frames :) – 2011-04-25 10:09:15
什么自我尊重的web开发者仍然使用框架集呢? – Halcyon 2011-04-25 10:12:09