繁体   English   中英

Joomla组件包含JavaScript,弹出错误

[英]Joomla component include JavaScript, pop error

我是Joomla的新手,我尝试构建Joomla组件,但是,当我尝试将Jquery ptTimeSelect库包含到前端时,它显示javascript错误

未捕获的TypeError:无法读取未定义的属性'_doCheckMouseClick'

我做了很多Google工作,并确实更改了代码的位置,看来Joomla自动忽略了部分代码会导致此问题(也许它会跳过带有“ _”下划线的任何代码),并且我确实尝试将_doCheckMouseClick重命名为doCheckMouseClick,它显示相同的错误消息。

这是代码弹出错误

调用函数:文件中的第228行

 $(document).mousedown(jQuery.ptTimeSelect._doCheckMouseClick);  

定义功能:文件中的第387行

 /**
 * Closes the timePicker popup if user is not longer focused on the
 * input field or the timepicker
 * 
 * @private
 * @param {jQueryEvent} ev -    Event passed in by jQuery
 * @return {undefined}
 */
jQuery.ptTimeSelect._doCheckMouseClick = function(ev){
    if (!$("#ptTimeSelectCntr:visible").length) {
        return;
    }
    if (   !jQuery(ev.target).closest("#ptTimeSelectCntr").length
        && jQuery(ev.target).not("input.isPtTimeSelectActive").length ){
        jQuery.ptTimeSelect.closeCntr();
    }

};// jQuery.ptTimeSelect._doCheckMouseClick

请帮忙

我不知道真正的代码。但是有时从jQuery版本会出现此问题。 也许你必须使用jQuery没有冲突

经过几次尝试,我发现Joomla的include JavaScript库存在错误,我通过使用以下方法将代码直接复制到视图/默认模板中来解决此问题:

<?php
$document = JFactory::getDocument();
$document->addScriptDeclaration("
  //300 lines of ptTimeSelect code
")

希望对其他遇到相同问题的人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM