有关ie6,ie7设置iframe地址不刷新的问题

场景:

<iframe id="loadframe" src="http://xxx地址" border="0" width="300" height="600"></iframe>

<script language="javascript">

function changeFrameUrl(url){

  document.getElementById("loadframe").location.href=url;

}

changeFrameUrl("http://xxx地址 1");

</script>

问题:

执行函数changeFrameUrl页面第一次刷新后,第二次的内容没有变。相等于没有向浏览器发送新的请求。(此处请求地址与上次请求地址相同)

解决方法:

<script language="javascript">

function changeFrameUrl(url){

 var myDate=new Date();
     var day=myDate.getDate()
     var month=myDate.getMonth() + 1
     var year=myDate.getFullYear();
     var sencode = myDate.getSeconds()+myDate.getMilliseconds();
     var dateurl = day + "." + month + "." + year+"."+sencode;
     if( righturl.indexOf("?") < 0 ){
         dateurl="?"+dateurl;
     }else{
         dateurl="&"+dateurl;
     }
     url=url+dateurl;

  document.getElementById("loadframe").location.href=url;

}

changeFrameUrl("http://xxx地址 1");

</script>

分析:

是浏览器地址每次都变。

ps:

  尽管觉得这么做太恶心了。没有更好的办法目前。泪奔啊。

posted @ 2012-08-01 14:06  繁星中的点点星光  阅读(175)  评论(0)    收藏  举报