我实现了jquery lazy:
http://jquery.eisbehr.de/lazy/
. 除了一件事:当我点击Facebook连接按钮时,图片保持空白。我点了一下,他们照常进来。
我注意到,当我单击Facebook连接按钮登录时,地址栏中的URL从
[My URL]
到
[My URL]/#_=_
. Facebook Connect的实现可以防止jQuery懒惰的图片被加载,除非我在Facebook登录后点击。我在网上找不到任何人对此抱怨。我认为这将是一个常见的解决错误。你知道为什么会这样吗?
更新1:当我访问
[我的URL]
如果不使用facebook connect,jquery lazy也不会工作,图像保持空白。当我点击周围时,会发生什么?
#_=_
在我用facebook登录后,它会立即被附加,删除。我看到的问题是
γ=
那个Facebook连接放在我们的URL的末尾。我看到这种情况在
Facebook Callback appends '#_=_' to Return URL
合乎逻辑的做法是去掉
γ=
但首先要研究一下这样做的意义。
更新2:我跟踪了高尔吉·兰科夫斯基对Ryan解决方案的评论
Facebook回调将“uuuuuuu”附加到返回URL
在我的头牌上用了这个:
<script type="text/javascript"> var idx=window.location.toString().indexOf("#_=_"); if (idx>0) { window.location = window.location.toString().substring(0, idx); } </script>
现在
[我的URL]
变成
[My URL]/
这就是我想要的。尽管如此,这并没有解决jquery懒惰图片在点击facebook connect按钮后没有加载的问题。
更新3:我试过了
https://appelsiini.net/projects/lazyload/
而不是
http://jquery.eisbehr.de/lazy/懒惰/
对于懒惰加载图像,懒惰加载图像的两个不同插件在使用Facebook Connect时都会遇到相同的错误。