在 Joomla 中包含文件 - 有什么区别


Including file in Joomla - what is the difference?

谁能告诉我以下两种方式包含js脚本文件有什么区别,

我在joomla中制作了这个系统插件,并将js文件包含在"onAfterInitialise"函数中。

1(

<script type="text/javascript" src="<?php echo JURI::base(); ?>/plugins/system/test/script/script.js"></script>

这工作正常,并正确包含 js 文件,但是当我从后端登录时,用户列表和其他扩展名列表的字体大小被放大。这不是我的js脚本中的问题。

2(

$document->addScript(JURI::root(). "plugins/system/test/script/script.js");

这工作正常,没有任何问题。

谁能解释一下这背后的原因。

使用第二种方法只是使用Joomla编码标准,并将脚本添加到<head>标签之间。

除了脚本在页面上导入的位置外,没有太大区别。

JURI::base()JURI::root()都是一样的。它们都定义了Joomla站点的根文件夹。如果您不确定使用哪一个,我建议您使用方法 2,因为习惯 Joomla 编码标准总是好的。

你可以看到 addScript(( 的源代码:)基本上,如果您使用第一种方法,则您的 srcipt 将添加到您编写代码的同一位置。第二种方法将在$document中添加指向内部表的链接,并将在

  <head></head>

部分