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

解决方案 »

  1.   

    ++用 window.parent.document.getElementById(iframeid).src="";
      

  2.   

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

  3.   

    在IE下面图片如果src设置为空,会认为是错误的格式,会再请求一次的,iframe可能也会这样
      

  4.   

    <iframe src="">
    <script src="">
    <input type="image" src="">
    <embed src="">
    <object data="">
    <img src="">
    以上标签src设置空,都会重复请求
      

  5.   

    我可以确信src没有为空,因为我修改后alert了src,确实是我想要的请求,所以不是src为空,搞出的问题
      

  6.   


    window.parent.document.getElementById(iframeid).src=""
    这样设置也不会为空?
      

  7.   

    现在的方法已经改写为:
    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();
    return;

    }); 
    }else{
    return false;
    }
    //这句也可以用 window.parent.document.getElementById(iframeid).src="";效果一样
    $(par).find("#mainframe"+currId).attr("src",tempAlarm+"&eventLeverl="+eventLeverl);var iframeid="mainframe"+currId;//iframe id
    alert($(par).find("#"+iframeid).attr("src"));
    //此处输出了我要请求的地址(且只输出一次,结果正确),而且也跳到java方法里面了。但是在ie
    //下,F8的时候,又一次跑到断点处了,再F8然后才输出页面,但已经不是我想要的了,因为我加的条
    //条件已经没有了。
    }
      

  8.   

    晕,是这样的window.parent.document.getElementById(iframeid).src=tempAlarm+"&eventLeverl="+eventLeverl;
      

  9.   

    前两天我碰到这样的一个问题,也是关于iframe的问题,代码是这样的:$(window.frames["dialog_if"].document).find("#sbxh").val(),在火狐下取不到值,在IE下可以,最后在网上查明原因:由于IE是依据id来查找dom元素的,而火狐是依据name来查找的,我的iframe只设置了id属性,没有设置name属性,所以火狐下没有取到值。参考:http://blog.csdn.net/lzy_1515/article/details/6045629希望对你有所帮助
      

  10.   

    都不行。在ff好了。在ie怎么都不行,
      

  11.   


    if(document.all){
    //ie下的代码
    }else{
    //ff下的代码 
    }
      

  12.   

    现在是在ie6下不行,今天装了个ie8好用,就是ie6不起做用