图片刷新不重载整个页面在ie9版本不工作
Picture Refresh without reload whole page doesn't work in IE version9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="test.css">
</head>
<body>
<img src="http://www.kitco.com/images/live/gold.gif" width="90%" height="100%">
<script>
setInterval(function() {
var images = document.images;
for (var i=0; i<images.length; i++) {
images[i].src = images[i].src.replace(/'btime=[^&]*/, 'time=' + new Date().getTime());
}
}, 1000); // 10000 milliseconds = 10 seconds
</script>
这是代码,它在Chrome中工作得很好,但它不能在IE版本9中工作,我是一个编程新手,有人能帮我解决吗?或者对我应该如何解决有什么建议吗?
来源根据[HTML 4.01]的建议,要包含图像,作者可以使用OBJECT元素或IMG元素。因此,建议不要使用此属性来查找文档中的图像,而是使用HTML 4.01的getElementsByTagName或XHTML 1.0的getElementsByTagNameNS。
所以,请用下一个替换你的代码;getElementsByTagName()
setInterval(function() {
var images = document.getElementsByTagName('img'); // get all img DOM objects
for (var i=0; i<images.length; i++) {
images[i].src = images[i].src.replace(/'btime=[^&]*/, 'time=' + new Date().getTime());
}
}, 1000); // 10000 milliseconds = 10 seconds
同时,请声明一个DOCTYPE,而不是两个。
相关文章:
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- jQuery 检测浏览器 IE9 及更低版本并抛出一个模式进行升级
- 最低 IE9 浏览器要求和其他等效浏览器版本
- jquery Animate 在 IE9 及更早版本中不起作用
- 如何使用 javascript 针对 IE9 及更高版本
- 在没有jQuery的情况下禁用IE9之前版本中的按钮
- CSS不适用于IE8、IE9,但适用于IE10及以上版本
- Head.js只加载IE9及以下版本中的第一个样式表
- SCRIPT5007 IE9及更低版本中的Javascript错误
- 奇怪的问题在IE (IE9及更低版本)与JavaScript (jQuery)
- IE9中iframe内的Javascript版本
- ie9及以下版本显示滑出侧边栏菜单时的问题
- 如何在IE9及更低版本中下载由jszip.js创建的zip文件,而不使用基于flash的下载
- 在
- Jquery不能在ie9或更早的版本中工作
- Parsley js没有'不适用于IE9及以下版本
- 网站适用于除Opera和IE9或更早版本之外的所有浏览器
- JQuery 代码在 IE9 或更低版本中不起作用
- 在 ie9 及更低版本中使用历史记录.js页面刷新将返回到主页
- 图片刷新不重载整个页面在ie9版本不工作