我有兩個框架。兩個幀中的頁面來自同一個域(本地主機或活動域 - 均使用相同的協議)。無法訪問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