首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Joomla 3.1中,如何将JQuery嵌入到<body>和</body>标记中?

在Joomla 3.1中,如何将JQuery嵌入到<body>和</body>标记中?
EN

Stack Overflow用户
提问于 2013-11-08 03:01:50
回答 2查看 92关注 0票数 0

我已经将下面的代码添加到Joomla3.1中的default.php文件中。

代码语言:javascript
复制
<?php
JHtml::_('jquery.framework');
JFactory::getDocument()->addScript(JURI::root().'template/mytemplate/js/jquery.min.js'); 
?>  

这只会将脚本嵌入到head标记中。

有没有办法让它出现在body标签中?

EN

回答 2

Stack Overflow用户

发布于 2013-11-08 03:10:02

正如我在另一个问题的评论中所提到的,您不能使用JHtml()JFactory方法在<body>标记中导入jQuery。这些方法会自动将脚本添加到<head>标记。

唯一能达到你想要的效果的方法是使用<script>标签,不过请看我是怎么做到的:

代码语言:javascript
复制
<?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中看到以下内容

代码语言:javascript
复制
JHtml::_('jquery.framework');

然后去掉它。

请记住,这不是一个推荐的方法,但是这是我所知道的在<body>标记之后导入它的唯一方法。

另请注意,如果您曾经更新过模板,则您所做的更改将丢失

票数 0
EN

Stack Overflow用户

发布于 2013-11-08 03:10:20

你可以简单地把

代码语言:javascript
复制
?>
<script type="text/javascript" src="<?php echo JURI::root();?>templates/<?php echo $app->getTemplate();?>/js/jquery.min.js" />

到您的模板index.php

代码语言:javascript
复制
?>
<script type="text/javascript" src="<?php echo JURI::root();?>templates/mytemplate/js/jquery.min.js" />

放入任何模板覆盖

不过,我根本看不到这样做的好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19844395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档