为什么在Joomla 3中没有加载core.js?

时间:2016-04-24 12:54:51

标签: javascript joomla joomla2.5 migrate joomla3.4

我正在将我自己的Joomla组件从Joomla 2.5迁移到Joomla 3.有些按钮使用javascript Joomla.submitform(),它在\ media \ system \ js \ core.js中定义,但不知何故这个文件不是现在加载......

我可以简单地将JFactory::getDocument()->addScript( JURI::root().'media/system/js/core.js' )添加到我的组件代码中,但这对我来说似乎是快速而肮脏的方式。

有人能告诉我这干净利落的方式是什么吗?非常感谢帮助!

2 个答案:

答案 0 :(得分:0)

It gets added when you use the line JHtml::_('behavior.formvalidator');. This also adds punycode.js and validate.js.

All front-end core components that call submitform() seem to add this in their default.php file.

The following are the places where I found it in the front-end:

  • \components\com_config\view\config\tmpl\default.php
  • \components\com_config\view\modules\tmpl\default.php
  • \components\com_config\view\templates\tmpl\default.php
  • \components\com_content\views\form\tmpl\edit.php

答案 1 :(得分:0)

易如反掌

JHtmlBehaviour::core();