我在https://livingibogaine.squarespace.com标题中引用了以下脚本。我会单独发布HTML,但它太多了。
这些脚本在Safari中很棒! Firefox和Chrome根本不读它们。 我是否错误地格式化了它们?或者这可能是Squarespace平台中的错误?
<link rel="stylesheet" type="text/css" href="http://www.wlvrtn.com/sites/www.livingcleanibogaine.com/css/style-five.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.wlvrtn.com/sites/www.livingcleanibogaine.com/js/jquery.sticky.js"></script>
<script type="text/javascript">
$(window).load(function(){
$("#page-nav").sticky({ topSpacing: 0 });
});
</script>
<script type="text/javascript">
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 800);
return false;
}
}
});
});
</script>
答案 0 :(得分:2)
这可能是因为您在https
上加载了该页面,但是您的脚本超过了http
。对于做这样不安全的事情,Chrome可能有点挑剔。尝试将jQuery链接更改为src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"
,并从https网站访问您的jquery.sticky.js
文件。
编辑:jquery.sticky.js托管在https CDN上 - https://cdn.jsdelivr.net/jquery.sticky/1.0.0/jquery.sticky.min.js
答案 1 :(得分:1)
尝试使用以下代码:
<script type="text/javascript">
jQuery(window).load(function($){
$("#page-nav").sticky({ topSpacing: 0 });
});
</script>
<script type="text/javascript">
jQuery(function($) {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 800);
return false;
}
}
});
});
</script>
另见@JoshLowry回答