使用jQuery.getJSON()在joomla组件上发生JDocumentRAW :: addCustomTag()错误

时间:2010-09-15 06:15:59

标签: jquery mootools components joomla1.5

我是joomla的新手,虽然我已经使用jQuery工作了很多,所以我觉得jQuery很舒服,而不是mootools,现在我正在开发一个joomla组件,所以我做的... 在

  

joomla / administrator / component / com_property / admin.controller.php

我写下面的代码

defined('_JEXEC') or die('Restricted access');
JHTML::_('behavior.mootools');
$document =& JFactory::getDocument();
$rootURL = JURI::root();
$document->addScript($rootURL.'media/system/js/jquery.min.js' );

现在当我从

添加属性时
  

http://localhost/joomla/administrator/index.php?option=com_property&view=addProperty

Actualy有一些省和省的选择框。城市,在改变省份,动态选择城市变化框,我写

jQuery.getJSON(?option=com_property&view=ajaxdata&format=raw)

当我在该特定页面上添加jQuery.noConflict();时,

Everythings工作正常

/joomla/administrator/components/com_property/views/addproperty/tmpl/default.php

如果我添加

  

$文档 - > addCustomTag( 'jQuery.noConflict();');

admin.controller.php

它在firbug控制台中显示以下错误

  

致命错误:调用未定义   方法JDocumentRAW :: addCustomTag()in    /opt/lampp/htdocs/joomla/administrator/components/com_property/admin.controller.php 的   在线 22

请建议我如何处理这个问题,

实际上我想要的是

  • 我想在整个网站上包含jquery
  • 还想包含jQuery.noConflict(),这样jQuery&之间就不存在冲突了。 Mootools(joomla内部使用), bcoz如果我从admin.controller.php删除addCustomTag()方法,那么我需要在我使用jQuery的每个页面上添加jQuery.noConflict(),这是 DRY 概念的消息

请建议我如何在joomla中使用jQuery而不会在网站的所有页面上发生冲突。

感谢您一直支持我

1 个答案:

答案 0 :(得分:0)

如何将noConflict调用放在jquery.min.js文件的末尾?或者将它放在一个单独的文件中并在库之后包含它?