2009-09-07 57 views
0

我在Symfony项目中使用Lightwindow v2创建模式窗口(here是我正在使用的插件)。模态窗口在我本地的wamp服务器上完美工作。但是,当我从远程AWS服务器访问该页面时,光窗口的“灰色”背景元素太短 - 它覆盖了最初可见的屏幕部分,但如果向下滚动,则屏幕的其余部分不会显示'变灰(这使得它看起来很蹩脚)。Javascript在不同主机上的行为不同

使用Firebug我可以看到灰色叠加层具有不同的高度值,这就解释了为什么太短。但我对此感到困惑,因为人们会想象,无论主机是什么,Javascript都会呈现相同的效果,因为它是浏览器端的脚本语言。

任何人都可以想象这个问题可能发生的原因吗?

回答

1

由于本地WAMP服务器和远程服务器之间的加载时间差异,页面呈现可能以不同的速度发生。在浏览器完全渲染页面到最大高度之前,您的叠加层可能会过早渲染。

您是否在页面加载后立即渲染模态窗口?如果是这样,你可以尝试添加一些延迟,看看是否有帮助?

0

我不确定,但也许你的JS代码试图读取浏览器窗口大小,这可能是本地HTML页面,但不适用于外部网站?

+0

是的,它确实尝试读取浏览器窗口大小。但是,当页面被远程托管时,为什么不可能呢? – Jack7890 2009-09-07 15:13:31

+0

也许这是一个沙箱问题。或Firefox中的安全设置。其他浏览器的行为如何? – Martin 2009-09-08 09:00:40

相关问题