joomla 3 未加载 jQuery
joomla 3 not loading jQuery
Joomla 3 附带 jQuery,但在我看来,joomla 3 不会自动加载 jQuery,也就是说,某些 joomla 页面不会加载 jQuery,喜欢这个示例页面 http://nyaii.com/t/。我读过一些文章,据我所知,joomla 3 不会加载 jQuery 直到某些扩展需要它,并且扩展需要调用
JHtml::_('jquery.framework');
加载 jQuery。但是,似乎这一行没有检测到 jQuery 是否已经加载,因此,如果在同一页面上有 2 个或更多需要 jQuery 的扩展,那么 jQuery 将被加载两次或更多次,这是 joomla 3 应该避免的?我错过了什么吗?
使用 JHtml::_('jquery.framework');
是在页面中加载 jquery 的正确方法。如果您多次调用它,它不会加载多个实例。
这里参考官方文档:
The Joomla! CMS includes a number of JavaScript Frameworks. Instead of
including your own JavaScript code, you may use these pre-existing
JavaScript libraries of functions. Frameworks are loaded using calls
to static methods in the JHtml class.
Joomla 3 附带 jQuery,但在我看来,joomla 3 不会自动加载 jQuery,也就是说,某些 joomla 页面不会加载 jQuery,喜欢这个示例页面 http://nyaii.com/t/。我读过一些文章,据我所知,joomla 3 不会加载 jQuery 直到某些扩展需要它,并且扩展需要调用
JHtml::_('jquery.framework');
加载 jQuery。但是,似乎这一行没有检测到 jQuery 是否已经加载,因此,如果在同一页面上有 2 个或更多需要 jQuery 的扩展,那么 jQuery 将被加载两次或更多次,这是 joomla 3 应该避免的?我错过了什么吗?
使用 JHtml::_('jquery.framework');
是在页面中加载 jquery 的正确方法。如果您多次调用它,它不会加载多个实例。
这里参考官方文档:
The Joomla! CMS includes a number of JavaScript Frameworks. Instead of including your own JavaScript code, you may use these pre-existing JavaScript libraries of functions. Frameworks are loaded using calls to static methods in the JHtml class.