2012-07-02 56 views
-3
var zoom = document.documentElement.clientWidth/window.innerWidth; 
jQuery(window).resize(function() { 

var zoomNew = document.documentElement.clientWidth/window.innerWidth; 
    if (zoom != zoomNew) { 
    alert('key is down'); 
    jQuery(".left_body").width((window.innerWidth-984)/2-6+"px"); 
    jQuery(".right_body").width((window.innerWidth-984)/2-6+"px"); 
    } 
}); 

在IE瀏覽器不工作jQuery的IE問題

+1

這是幹什麼的?任何錯誤消息? –

+1

你的意思是不工作?它是否提供任何輸出? – mithunsatheesh

+0

zoom如何縮放不等於zoomNew!? – SpaceBison

回答

0

「window.innerHeight /寬 大多數瀏覽器提供的,但不是Internet Explorer 8,甚至在Internet Explorer 9 +,它不在可用怪癖模式「。

參考文獻:

..所以你會發現,支持跨瀏覽器的不同方法。在我發佈的stackoverflow鏈接中,Sarfraz接受的答案爲您提供了您需要進行的更改。

+0

風滾草....風滾草...... – SpaceBison

0

這是因爲

window.innerWidth 

在IE返回undefined。導致變焦值爲NaN

var zoom = document.documentElement.clientWidth/window.innerWidth; 
+0

比最新的解決方案? – gaurav

+0

使用jQuery找到** $(窗口).innerWidth()** – mithunsatheesh