Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
litespeed_wiki:cache:litemage:troubleshooting:jquery-is-not-defined [2017/05/01 14:06] Jackson Zhang created |
litespeed_wiki:cache:litemage:troubleshooting:jquery-is-not-defined [2017/05/08 14:01] (current) Lisa Clarke |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== JS errors:"jQuery is not defined" after enabling LiteMage ====== | + | ~~NOTOC~~ |
- | + | ====== JS error: "jQuery is not defined" after enabling LiteMage ====== | |
- | **Problem**: After enabling LiteMage, Magento shows JS error "jQuery is not defined" as the following from development console of Chrome or Firefox. | + | |
- | {{ :litespeed_wiki:cache:litemage:troubleshooting:litemage-jqueryerror.png?600 |}} | + | |
- | + | ||
- | **Cause**: Some modules minify JavaScript, which may cause JS error "jQuery is not defined" | + | |
- | + | ||
- | **Solution**: Locate the module, such as pagespeed module, and disable it or modify the configuration settings. For this case, change pagespeed Javascript "Enabled" setting from "Yes" to "No". | + | |
- | {{ :litespeed_wiki:cache:litemage:troubleshooting:pagespeed-js-error.png?600 |}} | + | |
+ | ====Problem==== | ||
+ | After enabling LiteMage, Magento shows the JS error "jQuery is not defined". This error can also be seen from the Chrome/Firefox development console. | ||
+ | {{ :litespeed_wiki:cache:litemage:troubleshooting:litemage-jqueryerror.png?nolink |}} | ||
+ | ====Cause==== | ||
+ | LiteMage uses ESI to hole-punch certain blocks, which are then used by LiteSpeed Web Server when assembling the main HTML page. Each ESI block generates a separate HTTP response, and each of these responses passes through the JavaScript Minifier filter. | ||
+ | When a hole-punched (ESI) block also contains JavaScript, the JavaScript Minifier filter processes the partial HTML as if it were an independent page, causing incompatible JavaScript references for the rest of the assembled main HTML page. | ||
+ | ====Solution==== | ||
+ | Locate the module throwing this error (in this example, the PageSpeed module), and either disable it, or modify its configuration settings. For this case, PageSpeed's JavaScript "Enabled" setting had to be changed from "Yes" to "No". | ||
+ | {{ :litespeed_wiki:cache:litemage:troubleshooting:pagespeed-js-error.png?nolink |}} |