Javascript文件可以托管,而不是他们需要指向的网站吗?

时间:2014-03-31 15:30:13

标签: javascript jquery html css head

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

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

mysite.com

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

theirsite.com

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

所以我的问题是 - 这会有效吗?或者我是否必须在同一服务器(mysite.com)上托管所有JS和CSS文件,而不是显示灯箱本身的页面本身?

感谢。

2 个答案:

答案 0 :(得分:1)

它会正常工作,这是一种非常普遍的实践,并且在某些情况下会被包围。

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

要验证,请右键点击此页面并查看来源,您会看到:

<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>

答案 1 :(得分: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