问题描述
我在 tempte index.php 上添加了 javascript
I added javascript on templete index.php
$doc = JFactory::getDocument();
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/jquery.js', 'text/javascript');
并在下面的组件上添加了另一个
and added another on component below
$document = JFactory::getDocument();
$document->addScript($this->baseurl . '/templates/' . $this->template . '/js/validation.js');
但总是在模板 js(jquery.js) 之前添加组件的 js (validation.js)
but always js (validation.js) of component getting add before tempelete js(jquery.js)
如何在模板 js(jquery.js) 之后添加组件 js(validation.js).
How can i add component js(validation.js) after templete js(jquery.js).
推荐答案
如果您在项目中使用 jquery.js
作为主要 jQuery 库,那么您可以简单地包含 jquery.js
在 index.php
中的 head 模块之前.如下图.
If you are using jquery.js
as main jQuery library on your project then you can simple include the jquery.js
before the head module in index.php
. like below.
<script src="templates/js/jquery.js" type="text/javascript"></script>
<jdoc:include type="head" />
然后在您的组件中,您可以简单地使用与下面相同的内容.
Then in your component you can simply use same as below.
$document = JFactory::getDocument();
$document->addScript($this->baseurl . '/templates/' . $this->template . '/js/validation.js');
另一个选项是 Addcustom tag ,有助于将脚本添加到文档中.
An alternate option is Addcustom tag , helps to adding scripts to the document.
$document = JFactory::getDocument();
$document->addCustomTag('<script src="'.$this->baseurl . '/templates/' . $this->template . '/js/validation.js" type="text/javascript"></script>');
否则你必须在 index.php
中以第二个顺序加载组件 js
但这将加载所有页面的 js
文件.
Otherwise you have to load the component js
also in index.php
with second order but that will load the js
file for all pages.
希望它有所帮助..
这篇关于如何在模板 js 之后包含组件 js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!