非常简单。我需要(好吧,我想)使用一个像blockUI
的库,但我真的很想通过CDN而不是从我的网站拉。直接链接到github上的blockUI文件会给我一个403错误,所以我认为这不会起作用。
是否有通过CDN提供的jquery库的大列表?
我会更好地通过jquery原生做这个吗?
链接到github是一个好主意,但我做错了吗?
自从发布这个问题以来,我发现了一些很好的可搜索的 CDN资源:
http://jster.net/http://cdnjs.com/block is here:
//cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.61.0-2013.06.06/jquery.blockUI.min.js
据我所知,blockUI
无法从谷歌等官方CDN获得。
google托管这些库,这个链接托管没有官方CDN提供商的库。
Google Libraries API包含少量流行的js库。
我认为链接到github是一个坏主意,因为repo可能包含不稳定的代码(master)。这取决于你怎么做,在哪里链接。稳定分支是更好的主意,但是block没有。
试试这个:
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<title>test</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://raw.github.com/malsup/blockui/master/jquery.blockUI.js"></script>
</head>
<body id="none">
<script type="text/javascript">
$.blockUI({ message: '<h1>Just a moment...</h1>' });
</script>
</body>
</html>
你应该使用RawGit,一个免费的GitHub CDN。直接从GitHub.com链接内容不是一个好的做法。
希望你的lib包含一个特定的release标签:
<script src="https://cdn.rawgit.com/malsup/blockui/2.70/jquery.blockUI.js"></script>
或者使用提交散列:
<script src="https://cdn.rawgit.com/malsup/blockui/commit/316f6e5d76a33266970778e80507149d9ef6a02d"></script>
请记住,CDN可能会失败,甚至http://code.jquery.com,所以在你的网站中包括一个后备脚本,像这样:
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<script>if (typeof jQuery=== "undefined") { document.write('<script src="jquery.min.js">x3C/script>') }</script>
<script src="//cdn.rawgit.com/malsup/blockui/2.70/jquery.blockUI.js"></script>
<script>if (typeof jQuery.blockUI === "undefined") { document.write('<script src="jquery.blockUI.js">x3C/script>') }</script>
最新版本的blockUI现已通过CDN提供:https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70.0-2014.11.23/jquery.blockUI.min.js
你可以在这里看到一个和其他版本:https://cdnjs.com/libraries/jquery.blockUI
cdnjs的人也接受用户贡献,所以如果有一些你认为应该存在的东西缺失了(比如过时的库或其他有用的JS库),你可以分叉他们的repo,自己更新,然后提交一个pull请求。更多信息请点击这里:https://github.com/cdnjs/cdnjs
您可以在CDNJs网站上查看任何CDN JavaScript库。
例如,通过搜索blockui
,我发现在其他CND中:
https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.min.js