-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で動作しない

4

2 に答える 2

0

なぜなら

window.innerWidth

IEで未定義を返しています。ズーム値はNaNになります

var zoom = document.documentElement.clientWidth / window.innerWidth;
于 2012-07-02T10:19:52.070 に答える
0

"window.innerHeight/Width ほとんどのブラウザーで提供されていますが、Internet Explorer 8 では提供されていません。また、Internet Explorer 9 以降でも、互換モードでは使用できません。"

参考文献:

..そのため、クロスブラウザーでサポートされている別の方法を見つける必要があります。私が投稿したstackoverflowリンクでは、Sarfrazの受け入れられた回答により、必要な変更が得られます。

于 2012-07-02T10:17:49.013 に答える