JavaScript在本地的工作方式与在线不同

JavaScript在本地的工作方式与在线不同,javascript,jquery,serverside-javascript,Javascript,Jquery,Serverside Javascript,我注意到一些简单的JavaScript脚本在我的本地服务器上运行得很好,但在网上根本不起作用 这怎么可能呢?JS客户端脚本?有什么想法吗 对不起,没有提供太多的信息,我的英语也很抱歉 我的问题是一般性的 例如: $('#posticipa').click(function(){ var stato = $('#future').css('display'); if(stato == 'none'){$('#future').css('display', 'block');}

我注意到一些简单的JavaScript脚本在我的本地服务器上运行得很好,但在网上根本不起作用

这怎么可能呢?JS客户端脚本?有什么想法吗

对不起,没有提供太多的信息,我的英语也很抱歉

我的问题是一般性的

例如:

$('#posticipa').click(function(){
    var stato = $('#future').css('display');
    if(stato == 'none'){$('#future').css('display', 'block');}
    else{ $('#future').css('display', 'none');}
});
这段代码在我的本地Apache服务器Ubuntu 9.10、Firefox 3.6、3.5、Google chrome和Opera上运行得非常好

当我把它上传到我的远程CentOS服务器上,也运行Apache时,它就不工作了。Firebug或控制台中未显示任何错误;它就是跑不动


我在两台服务器上使用相同版本的jQuery。

这取决于您的脚本试图做什么。“有什么想法吗?”是相当宽泛的。但出于明显的安全原因,客户端脚本比服务器端脚本有更多的限制。例如,如果您可以通过客户端JS访问客户端的文件系统,那么internet上的任何网站都可以控制您的系统


这取决于脚本试图执行的操作。“有什么想法吗?”是相当宽泛的。但出于明显的安全原因,客户端脚本比服务器端脚本有更多的限制。例如,如果您可以通过客户端JS访问客户端的文件系统,那么internet上的任何网站都可以控制您的系统


检查浏览器中的控制台是否存在错误。如果是Firefox-安装firebug,如果是chrome-按Ctrl+Alt+J。

检查浏览器中的控制台是否有错误。如果是Firefox-安装firebug,如果是chrome-按Ctrl+Alt+J.

查看您编辑的问题后,我认为最有可能发生以下两种情况之一:

  • 某种错误导致JS在该代码被命中之前失败(但是您说FireBug没有显示错误,所以如果您已经正确设置了FB,这应该不是问题)
  • 可能是由于
    script
    标记中的
    src
    属性不正确,整个脚本从未被命中
尝试放置
调试器行或JS代码早期的某个地方发出的
警报。这将告诉您脚本是否被命中(如果加载页面时启用了FB的脚本标记,
调试器
命令将告诉FireBug进入调试模式)


如果没有命中,请确保脚本的
src
是正确的、可访问的URL。如果是的话,请将该行沿代码向下稳步移动,直到不再触发。这将帮助您找出错误所在。

查看您编辑的问题后,我认为最有可能发生以下两种情况之一:

  • 某种错误导致JS在该代码被命中之前失败(但是您说FireBug没有显示错误,所以如果您已经正确设置了FB,这应该不是问题)
  • 可能是由于
    script
    标记中的
    src
    属性不正确,整个脚本从未被命中
尝试放置
调试器行或JS代码早期的某个地方发出的
警报。这将告诉您脚本是否被命中(如果加载页面时启用了FB的脚本标记,
调试器
命令将告诉FireBug进入调试模式)


如果没有命中,请确保脚本的
src
是正确的、可访问的URL。如果是的话,请将该行沿代码向下稳步移动,直到不再触发。这将有助于您找出错误所在。

要清楚,您所说的是“在浏览器中”js,而不是类似node.js的东西?如果您发布代码,帮助会容易得多。您使用的是哪台服务器,它是由哪个js引擎驱动的?什么版本的Javascript?您使用的浏览器是什么?你犯了什么错误?你在用什么东西?你没有给我们太多的合作机会。对不起,我提供了更多information@PurplePilot我无法理解你的问题我没有写“在浏览器中”来明确你说的是“在浏览器中”js不是类似node.js的东西?如果你发布代码,帮助会容易得多。你使用的是什么服务器,它是由哪个JS引擎驱动的?什么版本的Javascript?您使用的浏览器是什么?你犯了什么错误?你在用什么东西?你没有给我们太多的合作机会。对不起,我提供了更多information@PurplePilot我不能理解你的问题我没有写“在浏览器中”你是对的,我只是想修改div的css属性你是对的,我只是想修改div的css属性签出网络选项卡。你的javascript加载了吗?如果是,请在不起作用的函数上设置断点。tnx对于提示,我不知道断点函数,最后我将显示改为可见性属性,所有属性都可以正常工作。但事实上,我仍然能够理解为什么使用display none或visibility hidden的过程应该是相对于浏览器而不是相对于servercheck out network选项卡的。你的javascript加载了吗?如果是,请在不起作用的函数上设置断点。tnx对于提示,我不知道断点函数,最后我将显示改为可见性属性,所有属性都可以正常工作。但实际上,我仍然能够理解为什么使用display none或visibility hidden的过程应该是相对于浏览器而不是相对于服务器的