2011-05-10 57 views
2

有一個腳本根據用戶的顯示器屏幕分辨率更改頁面模板。但是,它在IE中不起作用。請告訴我如何解決這個問題。該腳本在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> 
+0

* 「的腳本不能在IE瀏覽器。」 * ** **如何它不工作? IE上會發生什麼?沒有?模板的大小錯誤?您在腳本控制檯中看到錯誤消息? *(提示)*一切都變成了一個可愛的fucshia陰影? ;-) – 2011-05-10 18:37:37

+0

__ [IE8] __'alert(window.outerWidth);'< - 返回undefined。 – 2011-05-10 18:42:43

+0

>> [IE8] alert(window.outerWidth); < - 返回undefined。我怎樣才能取代IE的window.outerWidth? – Astraport 2011-05-10 18:56:52

回答

3

outerWidth由IE支持,但是從IE9開始支持。

Replacement

+0

有沒有更換? – Astraport 2011-05-10 18:55:28

+0

是的,我添加它來回答。 – 2011-05-10 18:58:23

0

我看其他的幾個問題

  • 你的所有屬性值應該是在引號。例如。 id="value"
  • 你已經離開拼寫1(1號)EFT
+0

謝謝,但這並不影響問題 – Astraport 2011-05-10 18:56:35

2

並非所有的瀏覽器有window.outerWidth和window.outerHeight性能。極客日報在cross-browser window size detection上發表了一篇好文章。我建議看看那裏。作爲一個例子,這是我在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沒有文檔類型/ Quirks模式

window.outerWidth 
undefined 
document.body.offsetWidth 
1260 
document.documentElement.offsetWidth 
1280 
相關問題