我在Wordpress中一直使用MouseWheel Smooth Scroll插件为我的网站服务。它总是能正常工作。一个星期前,我开始了一个新的网站,并注意到平滑滚动无法工作。今天我试着修复它,就是不明白问题出在哪里。我在两周前就使用了Shapely和MouseWheel平滑滚动的主题,那个网站工作得很好。https:/xharris.com。 我甚至在30分钟前安装了一个新的wp网站,用演示内容进行测试......但它仍然不能工作!!!。事实上,没有一个平滑滚动的插件工作。我搞不懂这个问题。
下面是什么工作和什么不工作。平滑与锚: 是的。平滑的返回到顶部:是的。一般鼠标上下滚动:不行。
我到底哪里出错了???你可以在这里看到不工作的地方 https:/xharris.comporto。
**我知道 "锚 "和 "顶部 "的工作,因为我在另一个网站上测试了他们与其他插件真的很快。
如果你检查原网站的浏览器控制台,你可以看到不管什么原因,允许的浏览器在SmoothScroll脚本中是未定义的。
SmoothScroll.min.js?ver=1.4.10:formatted:350 Uncaught ReferenceError: allowedBrowsers is not defined
at SmoothScroll.min.js?ver=1.4.10:formatted:350
at SmoothScroll.min.js?ver=1.4.10:formatted:351
at SmoothScroll.min.js?ver=1.4.10:formatted:384
你需要修改它,把这个变量添加到脚本中,或者添加一个脚本,在SmoothScroll脚本加载之前添加这个变量。
在当前网站中,这是它当前的值。
var allowedBrowsers=["IEWin7","Chrome","Safari"];
编辑。 在仔细观察了你的网站后,它似乎是通过HTTP而不是HTTPS加载一些脚本,Chrome出于安全考虑阻止了这些脚本的加载。我相信这就是SmoothScroll无法工作的原因。请通过将 "http "部分改为 "https "来确保以下脚本被加载。
http://xharris.com/porto/wp-content/uploads/wpmss/wpmss.min.js?ver=1589445996
http://xharris.com/porto/wp-content/uploads/wpmss/wpmssab.min.js?ver=1589445996