我的javascript在本地工作但不在服务器上为什么?

时间:2013-01-02 12:17:50

标签: javascript asp.net .net

我知道这是一个愚蠢的问题,但我的javascript在本地工作非常好,但在some.com托管服务器上它根本不起作用。任何人都可以帮我弄清楚我的错误吗?

这是我的javascript链接:

<script type="text/javascript" language="javascript" src="../../Library/Client/Js/Utility.js"></script>
<script type="text/javascript" language="javascript" src="../../Library/Client/js/TlBarAction.js"></script>
<script type="text/javascript" language="javascript" src="../../Library/Client/Js/ControlsFunc.js"></script>
<script type="text/javascript" language="javascript" src="../../Library/Client/Js/Menu.js"></script>

由于

3 个答案:

答案 0 :(得分:1)

假设您的路径正确,您的服务器区分大小写吗?您的代码有三个“JS”(大写“J”)和一个“js”(小写“j”)引用。

这样可以正常工作,就像Windows上的非区分大小写的操作系统一样,但可能无法在区分大小写的操作系统上运行。

答案 1 :(得分:0)

如果项目配置路径中的文件夹无需像../../

那样提供

如果项目中的文件夹只是使用src="~/Library/Client/Js/Utility.js"

如果您的项目夹之外的文件夹是您的项目src="../Library/Client/Js/Utility.js"(一个文件夹)

根据文件夹计数,您必须添加../

检查您的Some.Com IIS配置是否正确配置了js路径。

希望这可能会有所帮助。

答案 2 :(得分:0)

如果您在站点的根文件夹中运行,则不允许在共享主机服务器上使用../,因为它会将您从容器中分离出来。您需要确保在根目录中拥有脚本,然后相应地使用〜/或文件夹名称。如果您不在根文件夹中,那么您可以使用〜/但仅当您的网站作为自己的应用程序而不仅仅是子目录进行托管时。

我建议首先尝试Library / Client / Js / Utility.js,然后/Library/Client/Js/Utility.js然后〜/ Library / Client / Js / Utility.js查看哪些有效。