Javascript在不同主机上的行为不同
我在一个项目中使用LightWindowV2创建一个模式窗口(是我正在使用的插件)。模式窗口在我的本地wamp服务器上工作得非常好。但是,当我从远程AWS服务器访问页面时,lightwindow的“灰显”背景元素太短——它覆盖了屏幕上最初可见的部分,但如果向下滚动,则屏幕的其余部分不会灰显(这使它看起来很糟糕) 使用Firebug,我可以看到灰显的覆盖层被赋予了不同的高度值,这解释了为什么它太短。但我对此感到困惑,因为人们会想象Javascript会呈现相同的内容,而不管主机是什么,因为它是一种浏览器端脚本语言Javascript在不同主机上的行为不同,javascript,symfony1,modal-dialog,Javascript,Symfony1,Modal Dialog,我在一个项目中使用LightWindowV2创建一个模式窗口(是我正在使用的插件)。模式窗口在我的本地wamp服务器上工作得非常好。但是,当我从远程AWS服务器访问页面时,lightwindow的“灰显”背景元素太短——它覆盖了屏幕上最初可见的部分,但如果向下滚动,则屏幕的其余部分不会灰显(这使它看起来很糟糕) 使用Firebug,我可以看到灰显的覆盖层被赋予了不同的高度值,这解释了为什么它太短。但我对此感到困惑,因为人们会想象Javascript会呈现相同的内容,而不管主机是什么,因为它是一种
有人能想象这个问题发生的原因吗?我不确定,但可能您的JS代码试图读取浏览器窗口大小,这可能适用于本地HTML页面,但不适用于外部网站?由于本地WAMP服务器和远程服务器之间的加载时间差异,页面呈现可能以不同的速度进行。在浏览器将页面完全渲染到其最大高度之前,您的覆盖可能会过早渲染
是否在页面加载后立即呈现模式窗口?如果是这样,您能否尝试添加一些延迟,看看是否有帮助?是的,它会尝试读取浏览器窗口大小。但是,当页面被远程托管时,为什么这不可能呢?也许这是一个沙箱问题。或Firefox中的安全设置。其他浏览器的行为如何?