有关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:
尽管觉得这么做太恶心了。没有更好的办法目前。泪奔啊。