谁能告诉我以下两种方式包含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>
部分