• Resolved gerd.neumann

    (@gerdneumann)


    When using DHL for WooCommerce together with our theme (Kadenece Pinnacle) it causes a TypeError on the checkout page.

    I reported this error to the Theme author first, but the root cause is in DHL for WooCommerce. Here’s my first report:

    As for the createDocumentFragment TypeError JavaScript error on the checkout page: I played with activating/deactivating plugins. And the culprit seems to be DHL for WooCommerce. Having only WooCommerce and “DHL for WooCommerce” activated: The error is reproducable. When deactivating is, then the error is also gone.

    When reproducing one needs to scroll a bit or leave/enter with the mouse the browser window. After all, I think, this has something to do with a tooltip being shown or not when entering/leaving a DOM element

    The reply by the theme author was:

    I dug into this a little and it’s an issue/conflict with bootstrap tooltips and jqueryUI tooltips. Not that they both can’t run and really they would run together just fine if DHL plugin wasn’t using just a broad selector to init their tooltips, but they may have some reason for that beyond what I can see. Regardless this conflict between the two main frameworks is the issue.

    Worth noting that any bootstrap based theme would have this conflict.

    Maybe could you give me a mail address of yours? Then I could give you more information like site or stacktrace that I do not want to post here publically.

    Thanks!

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter gerd.neumann

    (@gerdneumann)

    I think we don’t need email, it’s easy to reproduce:

    1. Install and activate https://wordpress.org/themes/pinnacle/
    2. Add a product to cart
    3. Go to checkout page
    4. Scroll the page, move mouse in the browser window and outside the browser page, so that there are some mouseleave/mouseenter events (sometimes takes 20sec or so)
    5. See the Uncaught TypeError: Cannot read property 'createDocumentFragment' of null js Error the browser Console.

    As said above this could be prevented if not such generic CSS selector would be used to init the DHL for WooCommcerce tooltips. Normally, its a good habit to use a specfic CSS class prefix to avoid such conflicts, e.g. you might want to prefix “your” js/css handles with dfw-*(the initials of this plugin) like other plugins like WooCommcere have wc-* or Germanized plugin has gzd-* and so on:

    • This reply was modified 6 years, 1 month ago by gerd.neumann.
    Plugin Author Shadi Manna

    (@shadim)

    Thank you for making us aware of this conflict, we will recreate it and find a solution for the next versions.

    Plugin Author Shadi Manna

    (@shadim)

    This issue has been fixed in version 1.0.12, please update and confirm on your end.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘“DHL for WooCommerce”‘s Bootstrap causes JS TypeError with bootstrap based heme’ is closed to new replies.