如何从外部从 GitHub 加载 JavaScript 文件? [复制]
Posted
技术标签:
【中文标题】如何从外部从 GitHub 加载 JavaScript 文件? [复制]【英文标题】:How to load JavaScript files from GitHub externally? [duplicate] 【发布时间】:2013-10-17 14:50:06 【问题描述】:如何从 raw.github.com 加载 javascript 文件?这段 CSS 代码运行良好:
<link rel="stylesheet" type="text/css" href="https://raw.github.com/myusername/myrepo/master/style.css">
但它不适用于 JavaScript:
<script src="https://raw.github.com/myusername/myrepo/master/script.js"></script>
【问题讨论】:
github 不是 CDN。为什么要这样做? @user2736012 它适用于 CSS,我想知道为什么它不适用于 JavaScript。 不要这样做github不是CDN... @Ptr13:是的,我知道。我在你的问题中读到了。 使用 cdn.jsdelivr.nethttps://cdn.jsdelivr.net/gh/<username>/<repository>/<file>
,例如从https://raw.github.com/myusername/myrepo/master/style.css
到https://cdn.jsdelivr.net/gh/myusername/myrepo/style.css
。
【参考方案1】:
您无法从 Github 加载 JavaScript,因为内容类型不是 application/javascript
或 text/javascript
。
这样做是为了防止您将 Github 用作 CDN,这违反了他们的服务条款。
另请参阅:https://rawgithub.com/
还有这个:https://github.com/blog/1482-heads-up-nosniff-header-support-coming-to-chrome-and-firefox
【讨论】:
嗯。好吧。我可以删除那个问题吗? @Ptr13,有什么用?为什么不直接接受答案,以便其他人将来可以找到它? *** 是为了从每个人的问题/答案中学习,而不仅仅是为了回答您自己的个人问题。 @Brad:我认为使用 GitHub 作为 CDN 并不违反他们的服务条款。只是不保证存储库的目录结构是静态的,因此您的站点可能会意外中断。 @Blender 我以前在他们的 ToS 中看到过...让我看看我能不能把它挖掘出来。 @Brad:你是对的。我想我不太擅长浏览法律文件。以上是关于如何从外部从 GitHub 加载 JavaScript 文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章