【发布时间】:2011-04-25 10:05:23
【问题描述】:
我有两个框架。两个框架中的页面来自同一个域(本地主机或实时域 - 都使用相同的协议)。
当第一帧完全加载并且所有 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 中无效,在那些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 讨厌框架 :)
-
那么自尊的 webdeveloper 还使用框架集吗?
标签: javascript google-chrome safari frames