【问题标题】:Can Javascript files be hosted other than website they need to point to?除了需要指向的网站之外,是否可以托管 Javascript 文件?
【发布时间】:2014-05-11 00:55:28
【问题描述】:

这似乎是一个奇怪的问题,我可以先测试一下,但不想经历设置它却发现它不起作用的麻烦。

我已经设置了一个基于 JQuery 的灯箱效果。网页本身可能托管在例如:

mysite.com

但是我实际上不允许访问 mysite.com 的服务器(我知道这听起来很奇怪,但事实就是如此)。但是,我确实可以访问属于同一组织的完全不同网站的服务器。例如:

theirsite.com

因此,在我希望灯箱效果发生的页面 (mysite.com/lightbox.html) 上,我可以在页面上设置所有标签等。但是在这个页面的头部,指向托管在 theirsite.com 服务器上的所有 JS 和 CSS 文件,所以它看起来像这样:

所以我的问题是 - 这行得通吗?还是我必须将所有 JS 和 CSS 文件托管在与将显示灯箱本身的页面本身相同的服务器 (mysite.com) 上?

谢谢。

【问题讨论】:

  • 如果你有CSS文件和JS文件的链接,你只需要在你的HTML中包含这些文件。

标签: javascript jquery html css head


【解决方案1】:

是的,事实上 jQuery 在 CDN 上托管了一个自身的副本,此脚本包含标签可用:

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

CSS 文件可以以类似的方式包含,而不是 relative path use the absolute path (starting with http:// typically, or the double forward slash for shorthand).

这是一个pretty awesome CDN,里面有很多东西。

【讨论】:

    【解决方案2】:

    它会很好用,这是一种非常常见的做法,并且在某些情况下会受到鼓励。

    例如,您应该为 jQuery 库使用 jQuery 或 google 地址,这样它就可以缓存在客户端计算机上并用于多个站点。

    要验证,请右键单击此页面并查看源代码,您会看到:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="//cdn.sstatic.net/Js/stub-uc.en.js?v=840de979f241"></script>
    

    【讨论】:

    • 非常感谢!我想给每个帮助我的人一个绿色复选标记,但这个网站不会让我这样做。不过谢谢!
    • 你不能给每个人一个绿色的复选标记,但你可以对问题进行投票。在这里了解原因:stackoverflow.com/tour
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多