gpt4 book ai didi

jquery - 在服务器上发布后无法加载 jQuery 和用户定义的 js 文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:54 25 4
gpt4 key购买 nike

我使用 jQuery 开发了一个应用程序。这个应用程序在我的开发机器上运行良好。在服务器上发布此应用程序后,由于路径问题,jQuery 无法正常工作。

   <script language="javascript" type="text/javascript" src='<%=ResolveClientUrl("~/scripts/jQueryv2.0.3.js") %>'></script>
<%-- <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/redmond/jquery-ui.css" />--%>
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" href="css/common.css" />
<link rel="stylesheet" type="text/css" href="css/uploadfile.css" />
<link rel="stylesheet" type="text/css" href="css/jquery.plupload.queue.css" />
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/jquery-ui.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/grid.locale-en.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/jquery.jqGrid.min.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/common.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/jquery.uploadfile.min.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/ServiceCall.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/plupload.full.min.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/moxie.js") %>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("~/scripts/jquery.plupload.queue.js") %>'></script>

请看下面的屏幕截图。

enter image description here

我的网址是 http://somedomain.com/supportticket/default.aspx

查看详细 View 后,我发现路径有所不同。调试器中的路径:http://somedomain.com/scripts/jquery.x.x.js/http://somedomain.com/css/common.css预计为:http://somedomain.com/supportticket/scripts/jquery.x.x.jshttp://somedomain.com/supportticket/css/common.css

同样的情况也发生在 CSS 上。

最佳答案

为什么不这样写css/js文件夹的完整路径

<script src="/path/to/scriptfolder/filename.js"></script>
<link rel="stylesheet" type="text/css" src="/path/to/cssfolder/filename.css"/>

其中/在前面表示该文件夹在根目录下,或者使用

<script src="../script/filename.js"></script>
<link rel="stylesheet" type="text/css" src="../css/filename.css"/>

其中../表示浏览器应该从当前目录的上一级目录请求文件

使用示例

例如,如果您的网页是 www.example.com 并且您的目录是这样的

-/
-home/
-contactus/
-supportticket/
-Default.aspx
-script/
-script.js
-css/
-style.css

然后您从 www.example.com/contactus/supportticket/Default.aspx 调用脚本,然后您可以这样写

完整路径:

<script type="text/javascript" src="/contactus/supportticket/script/script.js"></script>

或当前页面的相对路径:

<script type="text/javascript" src="../script/script.js></script>

应该等于

<script type="text/javascript" src="<%=ResolveClientUrl("~/script/script.js") %>"></script>

关于jquery - 在服务器上发布后无法加载 jQuery 和用户定义的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com