该脚本在 IE 中不起作用.我该如何解决它
The script does not work in IE. How can I fix it?
有一个脚本可以根据用户的显示器屏幕分辨率更改页面模板。但是,它在IE中不起作用。请建议如何解决它。
<body>
<table id="mt" align="center" >
<tr>
<td colspan=3 id=top>{{head}}</td></tr><tr><td id=t1> </td><td id=t3> </td><td id=t2> </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
相关文章:
- 如何解决Yii中的页面刷新问题
- 测试Angular Service解决错误回调中的promise
- 如何解决Access Control Allow Origin错误
- 如何解决这种情况下的非法调用类型错误
- 简单的ES6承诺问题-交换解决和拒绝参数
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 如何解决'窗口未定义'终端上的节点JS出错
- Angularjs:如何在使用'解决'在$routeProvider中
- 可以't解决Javascript错误
- AJAX HTTP基本身份验证解决方案
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 如何解决此错误
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- CORS故障无法解决jquery,laravel5.2
- RxJS等待承诺解决
- Angular的ui-router,可以在其他解决之前解决一个身份验证检查