该脚本在 IE 中不起作用.我该如何解决它

The script does not work in IE. How can I fix it?

本文关键字:解决 何解决 脚本 IE 不起作用      更新时间:2023-09-26

有一个脚本可以根据用户的显示器屏幕分辨率更改页面模板。但是,它在IE中不起作用。请建议如何解决它。

<body>
<table id="mt" align="center" >
<tr>
<td colspan=3 id=top>{{head}}</td></tr><tr><td id=t1>&nbsp;</td><td id=t3>&nbsp;</td><td id=t2>&nbsp;</td></tr><tr>
<td id=1eft valign=top>{{left}}</td>
<td id=content><h1>[*pagetitle*]</h1>[*content*]</td>
<td id=right>{{right}}</td></tr>
<tr><td id=ft colspan=3>{{foot}}</td></tr>
</table><script>if (window.outerWidth>1440) {a='1440px';} else {a='auto';}document.getElementById("mt").style.width = a;</script></body>
IE

支持outerWidth,但从IE9开始。

更换

并非所有浏览器都具有 window.outerWidth 和 window.outerHeight 属性。 Geek Daily在跨浏览器窗口大小检测方面有一篇很好的文章。 我建议去那里看看。 例如,这是我在分辨率为 1280x1024 的桌面上的每个浏览器中获得的内容。

window.outerWidth
1288
document.body.offsetWidth
1264
document.documentElement.offsetWidth
1280

火狐

window.outerWidth
1288
document.body.offsetWidth
1238
document.documentElement.offsetWidth
1264

IE7 文档类型定义

window.outerWidth
undefined
document.body.offsetWidth
1260
document.documentElement.offsetWidth
1260

IE7 无文档类型/怪癖模式

window.outerWidth
undefined
document.body.offsetWidth
1260
document.documentElement.offsetWidth
1280

我看到了其他一些问题

  • 例如,所有属性值都应用引号引起来。 id="value"
  • 你已经左拼写 1(数字 1)eft