【问题标题】:Including JQuery library包括 JQuery 库
【发布时间】:2013-07-29 07:15:14
【问题描述】:

我有以下文件组织:

项目>子文件夹1>子文件夹2>子文件夹3>Test.aspx

我正在尝试包含来自

的 Jquery 库

项目>脚本

在测试页面我都做了:

<script src="~/Scripts/jquery-1.9.1.js"></script>

<script src="../../../Scripts/jquery-1.9.1.js"></script>

但它让我找不到资源,源视图中的 URI 是:

localhost:44388/Project/SubFolder1/SubFolder2/SubFolder3/~/Scripts/jquery-1.9.1.js

如何正确包含库?

【问题讨论】:

  • 如果您正在使用,您可以将其包含在母版页中
  • @WimOmbelets 虽然,相对路径不会到母版页,所以问题仍然存在。
  • @JonathanLonowski 确实

标签: javascript jquery html asp.net


【解决方案1】:

试试这个(不带波浪号):

<script src="/Scripts/jquery-1.9.1.js"></script>

或者,如果您在 ASP.NET MVC 上下文中:

<script src="@Url.Content("~/Scripts/jquery-1.9.1.js")"></script>

【讨论】:

  • 比你,但资源仍然不可用我有以下 URI LocalHost/scripts/jquery-1.9.1.js
【解决方案2】:

我建议将所有 javascript 文件保存在 ROOT 文件夹中的单独文件夹中,并将其命名为“js”。

例如,如果您的根文件夹是 PROJECTS,则创建一个新文件夹 'js' 并将所有 javascript 和 jquery 文件粘贴到此文件夹中,然后您可以参考以这种方式归档

<script src="js/jquery-1.9.1.js"></script>

【讨论】:

    【解决方案3】:

    我必须像这样包含它

    <script src="/Project Name/Scripts/jquery-1.9.1.js"></script>
    

    【讨论】:

      【解决方案4】:

      您可以将 CDN 用于这些广为人知的通用库。

      内容交付网络为您提供了加载时间更快的优势,因为客户端将由最近/最快的服务器提供服务(更少的网络延迟),当然,如果客户端已经访问过其他一些网站在 CDN 上使用 jQuery,文件很可能已经在浏览器缓存中,因此实际上不需要下载文件。

      <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
      

      http://jquery.com/download/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-07
        • 2011-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多