1

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

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

谁能解释这背后的原因。

4

2 回答 2

2

使用第二种方法是简单地使用 Joomla 编码标准并将您的脚本添加到<head>标签之间。

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

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

于 2013-02-08T12:47:17.750 回答
1

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

  <head></head>

页面处理结束部分。

于 2013-02-08T11:50:39.053 回答