1

次の2つの方法でjsスクリプトファイルを含めることの違いは何ですか?

これを joomla のシステム プラグイン内に作成し、「onAfterInitialise」関数内に js ファイルを含めました。

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

2 番目の方法は、単純に Joomla コーディング標準を使用して、<head>タグの間にスクリプトを追加する方法です。

スクリプトがページにインポートされる場所を除いて、大きな違いはありません。

JURI::base()でありJURI::root()、どちらも同じです。どちらも Joomla サイトのルート フォルダーを定義します。どちらを使用すればよいかわからない場合は、方法 2 を使用することをお勧めします。これは、Joomla コーディング標準に慣れることが常に良いからです。

于 2013-02-08T12:47:17.750 に答える
1

addScript() のソースを見ることができます :) 基本的に、最初の方法を使用すると、コードを書いたのと同じ場所にスクリプトが追加されます。2 番目の方法は、$document の内部テーブルへのリンクを追加し、

  <head></head>

ページ処理の最後のセクション。

于 2013-02-08T11:50:39.053 に答える