Javascript 缩放事件中的Mediaqueries行为 前奏曲和夜曲

Javascript 缩放事件中的Mediaqueries行为 前奏曲和夜曲,javascript,internet-explorer,zooming,media-queries,Javascript,Internet Explorer,Zooming,Media Queries,我正在制作一个反应迅速的网站。其中一个主要要求是,在800px宽之前,网页不得以任何分辨率水平滚动。此外,在200%之前,不应在任何级别的缩放中滚动。我们能看到的最大页面是800像素,缩放率为200% 我正在使用Mediaqueries来容纳内容。Mediaqueries还检测缩放变化,因此,在800像素缩放率为200%的情况下,它将应用最大宽度:400像素规则 为了使Mediaqueries在我使用的IE7之后客户端想要的旧IE版本中工作。它很好用 问题的新细节: 当FF、CH和其他体面的浏览

我正在制作一个反应迅速的网站。其中一个主要要求是,在800px宽之前,网页不得以任何分辨率水平滚动。此外,在200%之前,不应在任何级别的缩放中滚动。我们能看到的最大页面是800像素,缩放率为200%

我正在使用Mediaqueries来容纳内容。Mediaqueries还检测缩放变化,因此,在800像素缩放率为200%的情况下,它将应用最大宽度:400像素规则

为了使Mediaqueries在我使用的IE7之后客户端想要的旧IE版本中工作。它很好用

问题的新细节: 当FF、CH和其他体面的浏览器检测到缩放事件并正确应用Mediaqueries时,IE或Respond.js不会。如果我在IE中放大200%,MediaQuery在我刷新页面之前不会应用

在我的localhost中,它可以很好地在缩放和调整大小事件中应用MediaQuery

我已调试代码以打断这一行:

//adjust on resize
    function callMedia(){
        applyMedia( true );   /* <---- THAT--- */
    }
    if( win.addEventListener ){
        win.addEventListener( "resize", callMedia, false );
    }
    else if( win.attachEvent ){
        win.attachEvent( "onresize", callMedia );
    }
在localhost中,当我尝试调整窗口大小时,即使在缩放ctrl++或ctrl+鼠标滚轮或页面菜单时,它也会停止

在服务器上,不在缩放时停止,只在调整大小时停止

为什么它不起作用?我没有后端编程的技能,我认为js代码没有问题。。。似乎是后面的东西我无法解释清楚,但有什么用呢

已尝试:

我们无法强制zoom events客户端要求中的自动刷新

我试过css3-mediaqueries.js,但是我不能让它工作,而且它对我的网页来说太重了

我已经禁用了Web门户中的所有其他JS,因为我认为可能有些JS会干扰响应,但仍然没有结果


如果有任何帮助,我们将不胜感激。

您是否尝试添加一个善意的呼叫来重新绘制页面?对不起,我不太明白。。。从未听过良性呼叫:$。像是刷新一下还是什么?谷歌的快速搜索给我提供了更新教程,但正如我所说的,我们不能这样做……当然没问题。基本上,对DOM元素的各种操作都会导致浏览器重新绘制DOM。与其他方法一样,您需要熟悉一些版本/渲染代理问题,但一个简单的问题是触发window.resize方法。我对Respond.js不是100%熟悉,所以这更像是一个测试建议,而不是一个明确的答案-但本质上你需要做的是触发浏览器重新绘制。至少这为我指明了开始测试的方向,非常感谢你的建议!我会尝试:不确定respond.js是否正确,但您是否想要滚动?我总是将最大宽度设置为98%或类似值,以防止内容扩散到视口两侧之外。