javascript – IE缓存动态添加的iframe.为什么,我该如何预防呢?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – IE缓存动态添加的iframe.为什么,我该如何预防呢?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1126字,纯文字阅读大概需要2分钟。
内容图文
我有以下HTML / JS:
<html>
<body>
<script>
function foo(){
var html = "<iframe src=\"foo.html\" />";
document.getElementById('content').innerHTML=html;
}
function bar(){
var html = "<iframe src=\"bar.html\" />";
document.getElementById('content').innerHTML=html;
}
function show(){
alert(document.getElementById('content').innerHTML);
}
</script>
<button onclick="foo()">foo</button><br />
<button onclick="bar()">bar</button><br />
<button onclick="show()">test</button><br />
<div id="content"></div>
</body>
</html>
这种工作如预期的那样,即使在IE中也是如此.直到我击中F5.当我第一次点击foo时,我得到了一个iframe,内容为foo.html,正如预期的那样.然后我刷新,然后点击吧.我没有看到bar.html的内容,而是看到了foo.html的内容.奇怪的是,当我点击测试时,alert()告诉我iframe的src属性被正确设置为bar.html. Firefox没有这样的问题.
为什么会发生这种情况,我该如何预防呢?
编辑:我忘了提到的是我无法将iframe放入并更改src属性.在我的实际情况中,有时我需要一个< img>而不是< iframe>.
解决方法:
您是否尝试更改生成的iframe中的网址?
例如.
var randomNum = Math.random();
var html = "<iframe src=\"bar.html?rand="+randomNum+"\" />";
更好的是,将它与geowa4的appendChild()建议结合起来.
内容总结
以上是互联网集市为您收集整理的javascript – IE缓存动态添加的iframe.为什么,我该如何预防呢?全部内容,希望文章能够帮你解决javascript – IE缓存动态添加的iframe.为什么,我该如何预防呢?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。