WordPress.org

Support

Support » Plugins and Hacks » Infinite-Scroll » [Plugin: Infinite-Scroll] IE8 loads correctly only when logged-in

[Plugin: Infinite-Scroll] IE8 loads correctly only when logged-in

  • The plugin works great on every browser except IE8 (version 8.0.7601.17514). Basically when I’m logged in as a user/admin/subscriber the infinite-scroll works fine and loads the next post pages without a hitch. However when I’m not logged in, it doesn’t load and I get the “you have reached the end…” message. Again this only occurs in IE8 and probably below (I haven’t checked in IE7, IE6, etc…i would just be happy if it works in IE8 and above)

    Here is the site:
    DealBoo

    [Login details removed. Never post site login details on a public forum!]
    http://wordpress.org/extend/plugins/infinite-scroll/

Viewing 4 replies - 1 through 4 (of 4 total)
  • I am also facing same problem in my site.
    while searching i found mentioning that there is charset problem in ie which can be resolved by making changes in .htaccess but it doesn’t work for me.can anyone please help me to sort this issue?

    Yup, I have the same problem. Non-logged in Users get the “You are at the last post”. Searching the forum for a solution.

    I found a work around – a bit of javascript that disables infinite scroll on anything lower than IE 8.

    Here’s the pastebin URL: http://pastebin.com/6np1HwmY

    Paste that code into your custom scripts.js and enqueue it in your theme.

    a work around is very simple:

    open wp-content/plugins/infinite-scroll/js/behaviors/manual-trigger.js

    change this:
    jQuery(opts.nextSelector).click(function(e) {
    if (e.which == 1 && !e.metaKey && !e.shiftKey) {
    e.preventDefault();
    instance.retrieve();
    }
    });

    to this:
    jQuery(opts.nextSelector).click(function(e) {
    if (!e.metaKey && !e.shiftKey) {
    e.preventDefault();
    instance.retrieve();
    }
    });

    The problem is IE8 do not recognizes e.which (mouse button int) it always returns 0 and don’t trigger the instance.retrieve(); and e.preventDefault();.

    remember:
    You must use debug=true, because if not, the plugin uses manual-trigger.min.js instead manual-trigger.js.

    You can also change the manual-trigger.min.js too and use debug=true or false as desired.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘[Plugin: Infinite-Scroll] IE8 loads correctly only when logged-in’ is closed to new replies.
Skip to toolbar