Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在不同主机上的行为不同_Javascript_Symfony1_Modal Dialog - Fatal编程技术网

Javascript在不同主机上的行为不同

Javascript在不同主机上的行为不同,javascript,symfony1,modal-dialog,Javascript,Symfony1,Modal Dialog,我在一个项目中使用LightWindowV2创建一个模式窗口(是我正在使用的插件)。模式窗口在我的本地wamp服务器上工作得非常好。但是,当我从远程AWS服务器访问页面时,lightwindow的“灰显”背景元素太短——它覆盖了屏幕上最初可见的部分,但如果向下滚动,则屏幕的其余部分不会灰显(这使它看起来很糟糕) 使用Firebug,我可以看到灰显的覆盖层被赋予了不同的高度值,这解释了为什么它太短。但我对此感到困惑,因为人们会想象Javascript会呈现相同的内容,而不管主机是什么,因为它是一种

我在一个项目中使用LightWindowV2创建一个模式窗口(是我正在使用的插件)。模式窗口在我的本地wamp服务器上工作得非常好。但是,当我从远程AWS服务器访问页面时,lightwindow的“灰显”背景元素太短——它覆盖了屏幕上最初可见的部分,但如果向下滚动,则屏幕的其余部分不会灰显(这使它看起来很糟糕)

使用Firebug,我可以看到灰显的覆盖层被赋予了不同的高度值,这解释了为什么它太短。但我对此感到困惑,因为人们会想象Javascript会呈现相同的内容,而不管主机是什么,因为它是一种浏览器端脚本语言


有人能想象这个问题发生的原因吗?

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

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


是否在页面加载后立即呈现模式窗口?如果是这样,您能否尝试添加一些延迟,看看是否有帮助?

是的,它会尝试读取浏览器窗口大小。但是,当页面被远程托管时,为什么这不可能呢?也许这是一个沙箱问题。或Firefox中的安全设置。其他浏览器的行为如何?