javascript无法在localhost上运行

时间:2010-05-04 22:38:09

标签: javascript jquery caching localhost

好的,所以我迷失在这里,沮丧地拉着我的头发。加上可能即将解雇或减薪。

我将文件从开发服务器移动到本地计算机。文件是一致的(使用diff工具),所有依赖都在那里。它在很大程度上起作用。问题是一些javascript(不是全部)只是不起作用。我们正在使用jquery和很多插件。我已经检查了firefox中的web开发人员插件,并且正在加载所有js文件。我多次清除firefox和chrome中的缓存都无济于事。开发服务器是运行wamp的Windows服务器。我的本地机器正在运行ubuntu。有人告诉我我错过了什么。

5 个答案:

答案 0 :(得分:3)

将firebug下载为Firefox扩展程序并查看http请求和响应。 最简单的可能来自“网络”标签,以确定您的脚本是否正在发出请求。

很可能是源域问题。这个问题没有解决方法。 ajax请求和源数据必须位于同一个域中。

答案 1 :(得分:2)

这可能与JavaScript的安全限制有关。 (在某些情况下)您只能对当前域中的URL或页面进行操作,当您将文件移出其他服务器时,这些URL或页面很可能会发生变化。 More here.

答案 2 :(得分:1)

您是通过网络服务器运行文件,还是直接打开文件?如果是后者,您需要在本地计算机上设置服务器以进行本地测试,并使用它来提供文件。否则,您很可能会遇到上面提到的域名限制。

答案 3 :(得分:1)

您可能需要使用本地服务器托管站点。 VS IDE有一个称为实时服务器的加载项。您需要设置一个工作区才能使其工作。我的机器上使用的端口是5500。

您需要确保服务器上正在运行javascript的任何依赖项,否则将不会执行javascript。这些依赖项列在json文件中。

例如如果需要Express,则需要运行node,否则javascript将无法在网络浏览器中执行。

在终端中: 节点app.js

任何未安装并在服务器上运行的依赖项都不会执行。

答案 4 :(得分:0)

您是通过网络服务器访问html网页而不是简单地双击该文件来打开它?

此外,如果您安装了WebDeveloper工具栏,请单击“禁用”,“禁用Javascript”并确保未选中“All Javascript”。