Javascript文件可以在计算机文件上使用HTML,但不能在Github上使用
Javascript file works with HTML on computer file but not on Github
我有一个通过github页面的个人网站,我的最后一个问题是我有一份使用jQuery的javascript文件,我在html文件的head
中链接到它,如下所示。。。
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="smoothscroll.js"></script>
<link rel="stylesheet" href="mystyle.css">
</head>
当我在自己的计算机上测试文件中的代码时,脚本、CSS和HTML一起工作,但当我将它们上传到github时,只有我的HTML和CSS文件工作,而不是我的JS。
它们都位于存储库的同一分支中。
你知道为什么js文件不起作用吗?
您会注意到您的Github页面是通过https提供的。当使用https协议托管网站时,通过不安全协议加载的任何资源都将被阻止。这就是为什么您的jQuery不会加载或运行。
尝试将http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
更改为https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
或//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
您需要将您的头更改为以下内容:
<head>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="smoothscroll.js"></script>
<link rel="stylesheet" href="mystyle.css">
</head>
当您不确定使用哪种协议访问该页面时(称为协议不可知),并且您包含了来自另一个支持这两种协议的域的资源时,应使用//
来代替https
和/或http
。Domains domains ports and protocols must match
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- Rails:Javascript 从一个文件运行,但不能从另一个文件运行
- Javascript文件可以在计算机文件上使用HTML,但不能在Github上使用
- Jquery可以在控制台中工作,但不能在Rails 4 application.js文件中工作
- Canvas可以在HTML文件中工作,但不能在javascript文件中工作
- 上载文件,但不能在表单中上载
- 传单.js文件在Safari中运行,但不能在Firefox、Chrome或IE中运行
- moment()函数可以在html中使用,但不能在单独的javascript文件中使用
- ruby on rails-将我的文件重命名为.js.erb可以在javascript中编写erb,但不能在erb中编写
- 为什么AngularJS "$http.get().then(…)"可以处理纯文本文件,但不能处理J
- jQuery -使用$.get()加载文本文件可以在ie浏览器中使用,但不能在Google Chrome或Firefox