3

我在一个站点上工作,一切都在我的本地环境以及我在这里的测试服务器上运行,一切正常。 但是当我将它上传到我的主机时,似乎没有任何效果!?

Asp.Net javascript 验证器触发,但任何和所有 jquery 都不起作用?我什至放了一个简单的

$("#test").html("working");

<div id="test></div>

什么都没有发生?我已经三重检查了所有 js 是否已上传(到我的 /js/ 目录

该网站在这里:http ://whoowes.me (它还处于起步阶段......刚刚开始)和登录/注册/联系按钮都应该拉出一个模式弹出窗口(不改变页面,这应该只发生在 JS已禁用)并且“测试”一词应显示在菜单下。

可以从服务器禁用 JS 吗?尽管出现了 asp.net javascript 验证器,但这没有意义吗?

我在这里完全感到困惑,任何想法都会很棒!

4

6 回答 6

7

您可以随时让 Google 为您完成工作:

<head>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
</head>

一个令人愉快的副作用是您将节省一点带宽,而且由于许多网站现在使用 Google 的 AJAX API,许多用户已经将其缓存在他们的浏览器中。

于 2009-01-29T20:48:28.470 回答
3
<script src="/jquery.js" type="text/javascript"></script>

http://whoowes.me/jquery.js = 404

也许您没有将文件上传到正确的位置?

(你没有指向/js/文件夹)

于 2009-01-29T20:26:45.833 回答
2

确保你有

$(document).ready(function () {
    ...
});

围绕您现有的代码。

于 2011-02-26T23:41:52.213 回答
1

在 IIS 上配置站点的方式是通过他们的虚拟目录设置,可能不包括你的 js 文件夹。服务器也可能不允许站点根据文件权限传递 js。

我会说您将一张票放入您的虚拟主机提供商,并让他们查看服务器未交付文件的原因。另一个选项是 IIS 服务器未设置为允许传递 js 文件扩展名。

希望这可以帮助

于 2009-01-29T20:49:12.760 回答
1

我的主机没有默认在其 MIME 类型中包含 .js,因此我必须将其添加到:

extension: .js

application/x-javascript
于 2009-01-29T21:20:31.933 回答
0

找不到文件 whoowes.me/jquery.js。确保在脚本标签中使用正确的文件路径。

于 2009-01-29T20:28:26.250 回答