[英]Infinite scrolling doesn't work offline
我正在尝试从实际示例中学习jQuery,尤其是jScroll。 我发现这个网站对您来说可能看起来很愚蠢,但是它简直太简单了,因此这对我来说是jScroll工作的一个很好的例子。
当我尝试将网页(Ctrl + S或仅将页面另存为)保存到计算机以供离线使用时,就会发生问题。 滚动不起作用。 这只是一个静态页面。 我已经在Chrome和Firefox中尝试过。
你也会这样吗? 如果可以的话,是否有一个简单的解释为什么它不起作用?
tl; dr通过来自http://endless.horse/
ajax请求动态添加马的腿,这是一个跨域的http请求,因此出于浏览器安全性的原因而受到限制。 另外,您将需要运行服务器以允许ajax请求。
https://developer.chrome.com/extensions/xhr https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
触发滚动事件后,它会拉入http://endless.horse/legs.html
并将其附加到html上,以不断“增长”腿部。 它在本地不起作用有两个原因:
file:///
-这是因为您是直接打开文件,而不是通过Web服务器运行它。 如果您正在运行OSX或Linux,则可以使用python创建一个简单的服务器。 1.打开终端2. cd /path/to/horse/project
3. python -m SimpleHTTPServer 5000
4.访问http:// localhost:5000 /
在Windows上,下载XAMPP并按照说明进行操作。
代替使用“另存为”功能,在要提供服务的文件夹的根目录下创建一个新的index.html
。 在http://endless.horse/上查看源代码,将其复制/粘贴到新文件中。 “另存为”功能对保存的HTML文件进行了大量编辑。 您必须执行此操作,并确保index.html
文件正确链接到jquery.jscroll.js
和legs.html
文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.