【问题标题】:Insert javascript before </head> per article/page in Joomla 3.x在 Joomla 3.x 中的每篇文章/页面的 </head> 之前插入 javascript
【发布时间】:2014-01-29 23:09:19
【问题描述】:

我想在 Joomla 3.x 中的每篇文章/页面的 &lt;/head&gt; 之前插入 Javascript

我在一篇文章中使用此代码使用 joomla 的直接 php 插件取得了一点成功:

<?php
JHtml::script(Juri::base() . 'files/js/jquery.this-min.js');
?>

但是,它会在脚本标签的开头插入脚本标签。我想在 &lt;/head&gt; 之前插入它,以便它在 jquery 之后。

对于一个临时解决方案,我已将其包含在整个站点范围内,这允许将其放置在 &lt;/head&gt; 之前,现在脚本可以正常工作。

有没有人成功做到这一点?

【问题讨论】:

  • 感谢@JobinJose $doc->addCustomTag 成功了!它将它们插入到脚本标签下方,耶! $doc = JFactory::getDocument(); $doc-&gt;addCustomTag( '&lt;script src="js/script.js"&gt;&lt;/script&gt;' );

标签: javascript php joomla


【解决方案1】:
$doc = JFactory::getDocument();
$doc->addScript(JURI::base().'files/js/jquery.this-min.js');

应该这样做。如果您使用的是 Joomla 3,您可以考虑使用他们提供的 jQuery,使用 JHtml::_('jquery.framework');

有关更多信息,请参阅:http://docs.joomla.org/J3.2:Javascript_Frameworks

【讨论】:

  • 这也可以,但我仍然有同样的问题,当我需要它在底部时,它被插入到脚本标签的顶部。当我添加 css 文件时也是这种情况。
  • 请注意,通过 addScript 和 addStyleSheet 添加的脚本和 css 文件是在模板 index.php 中使用 &lt;jdoc:include type="head" /&gt; 添加到头部的,也许这可以解决您的问题?
  • 另外:addScript 调用的顺序决定了它们被添加的顺序,所以如果你包含一个依赖于另一个 JS 的 JS,请确保首先调用它,所以首先调用 JHTML::_('jquery.framework') 和然后$doc-&gt;addScript(...).
  • 我遇到了一个问题,因为我的脚本在 jquery 之前启动。与 jquery.framework 的那一行对我帮助很大!谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 2023-04-10
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 2013-10-23
相关资源
最近更新 更多