0

我知道这是一个愚蠢的问题,但我的 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>

谢谢

4

3 回答 3

1

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

这可以正常工作,就像在 Windows 等不区分大小写的操作系统上一样,但可能不适用于区分大小写的操作系统。

于 2013-01-02T13:14:01.607 回答
0

如果您的项目配置路径中的文件夹,则无需像这样../../

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

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

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

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

希望这可能会有所帮助。,

于 2013-01-02T12:34:14.933 回答
0

如果您在站点的根文件夹中运行,则不允许在共享托管服务器上使用 ../,因为它会使您脱离容器。您需要确保在您的根目录中有您的脚本,然后使用 ~/ 或相应地使用文件夹名称。如果您不在根文件夹中,则可以使用 ~/ ,但前提是您的网站作为自己的应用程序托管,而不仅仅是子目录。

我建议先尝试 Library/Client/Js/Utility.js,然后是 /Library/Client/Js/Utility.js,然后是 ~/Library/Client/Js/Utility.js,看看哪个有效。

于 2013-01-02T20:45:46.703 回答