我已经将下面的代码添加到Joomla3.1中的default.php文件中。
<?php
JHtml::_('jquery.framework');
JFactory::getDocument()->addScript(JURI::root().'template/mytemplate/js/jquery.min.js');
?> 这只会将脚本嵌入到head标记中。
有没有办法让它出现在body标签中?
发布于 2013-11-08 03:10:02
正如我在另一个问题的评论中所提到的,您不能使用JHtml()或JFactory方法在<body>标记中导入jQuery。这些方法会自动将脚本添加到<head>标记。
唯一能达到你想要的效果的方法是使用<script>标签,不过请看我是怎么做到的:
<?php
// load jQuery, if not loaded before
if(!JFactory::getApplication()->get('jquery')){
JFactory::getApplication()->set('jquery',true);
?>
<script>
jQuery.noConflict();
</script>
<script src="<?php echo JUri::root(). 'template/mytemplate/js/jquery.min.js'; ?>"></script>
<?php
}
?>这基本上是检查jQuery是否已经被导入,如果没有,它就导入它。将此代码添加到模板文件夹中的index.php中。
如果您在index.php中看到以下内容
JHtml::_('jquery.framework');然后去掉它。
请记住,这不是一个推荐的方法,但是这是我所知道的在<body>标记之后导入它的唯一方法。
另请注意,如果您曾经更新过模板,则您所做的更改将丢失
发布于 2013-11-08 03:10:20
你可以简单地把
?>
<script type="text/javascript" src="<?php echo JURI::root();?>templates/<?php echo $app->getTemplate();?>/js/jquery.min.js" />到您的模板index.php
或
?>
<script type="text/javascript" src="<?php echo JURI::root();?>templates/mytemplate/js/jquery.min.js" />放入任何模板覆盖
不过,我根本看不到这样做的好处。
https://stackoverflow.com/questions/19844395
复制相似问题