日期:2014-05-16  浏览次数:20429 次

iframe自刷新问题 方法在火狐报异常但能得到结果,在ie不执行
这是火狐里抛出的异常
uncaught exception: [Exception... "prompt aborted by user" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource://gre/components/nsPrompter.js :: openTabPrompt :: line 468" data: no]
方法是由一个单击事件触发的:<a class="button_tag" href="javascript:void(0)" onClick="javascript:changeAlarmByButton(2)"><i><span class="alarm4">警告${eventcount[4]}</span></i></a>
function changeAlarmByButton(eventLeverl){
var currId;
var par=window.parent.document;
if($(par).find(".fc_tab_ul>li").size()>1){
$(par).find(".fc_tab_ul>li").each(function(index){
if($(this).attr("class")=="curr_tab"){
currId=$(this).index();
$(par).find("#mainframe"+currId).attr("src",tempAlarm+"&eventLeverl="+eventLeverl);

return;
}
});
}else{
return false;
}
var iframeid="mainframe"+currId;//iframe id
alert($(par).find("#"+iframeid).attr("src"));
try{
  window.parent.document.frames(iframeid).location.reload();就这句抛出在ie中可以捕获这个异常,但是在火狐中不可以,能得到结果但抛出异常。
 
}catch(err){ alert(err);}
}



------解决方案--------------------
直接重载一下iframe的src地址。。。不用reload()
------解决方案--------------------
探讨

直接重载一下iframe的src地址。。。不用reload()

------解决方案--------------------
探讨

用 window.parent.document.getElementById(iframeid).src="";火狐没有问题了,也不报错,但是ie还是有问题,调试后,发现那个iframe刷了俩次,我不清楚为啥呢?还有请问下,为啥改了iframe的src他自己刷新了呢?这是什么原理?

------解决方案--------------------
<iframe src="">
<script src="">
<input type="image" src="">
<embed src="">
<object data="">
<img src="">
以上标签src设置空,都会重复请求
------解决方案--------------------
前两天我碰到这样的一个问题,也是关于iframe的问题,代码是这样的:
JScript code
$(window.frames["dialog_if"].document).find("#sbxh").val()