首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

iframe自刷新有关问题 方法在火狐报错误但能得到结果,在ie不执行

2012-04-06 
iframe自刷新问题方法在火狐报异常但能得到结果,在ie不执行这是火狐里抛出的异常uncaught exception: [Exc

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() 

热点排行
Bad Request.