Javascript不能在github页面上运行
Javascript won't run on github pages site
所以javascript曾经在我的github页面网站上工作,但在我删除存储库并试图重新上传一些更改的项目后,它不再工作了。这是回购。
您通过HTTPS提供站点服务,但试图通过HTTP加载jQuery。这是不允许的
<!-- wrong -->
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
将http
替换为https
,您应该可以使用。如果你在浏览器中打开Javascript控制台(通常在F12下),这个错误很容易发现。
<!-- correct -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
但是协议相关链接呢?
您也可以使用这个曾经流行的语法:
<!-- meh -->
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
但这是货物崇拜。写https://cdnjs.cloudflare.com/
比较好。
原因如下:
- 您的CDN提供HTTPS!这是美妙的。一定要使用它。即使您的站点是通过纯http (但是为什么呢?)您的用户仍然至少可以安全地获得资产。
- 如果您通过
file://
URI在本地打开该页面,该页面仍然可以工作,这在开发过程中有时是有用的。 - 性能影响可以忽略不计,你没有理由担心它。
Chrome开发者Paul Irish的一些建议:
如果您需要的资产在SSL上可用,则始终使用
https://
资产。请求HTTPS资产总是安全的,即使你的网站是在HTTP上,但反之则不然。
当您使用非指定 http protocols
可能是一个好主意,不要将它们放在任何请求中…所以,用//
代替http://
。
console.log("$", window.jQuery)
<script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 在GitHub上运行JavaScript Koans
- 无法使用库 https://github.com/hiddentao/linear-algebra 运行简单示例
- npm是如何运行build的?在jquery github repo中运行脚本
- Rails:找不到JavaScript运行时.看见https://github.com/sstephenson/exec
- Javascript不能在github页面上运行