-1

だから私は.phpファイル内で変数を宣言しています

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js">
        var templatePath = "<?php bloginfo('template_directory'); ?>";
    </script>

しかし、jscript_pages.js 内で変数 templatePath を使用したいのですが、このようにすると、コンソールに Uncaught ReferenceError... と表示されます。

誰かが助けてくれることを願っています:)

ありがとう

4

4 に答える 4

4

script 要素のコンテンツは、ブラウザが をサポートしていない場合に使用する代替コンテンツでありsrc、外部スクリプトを実行する前に実行するスクリプトではありません。

2 つのスクリプト要素を使用します。

<script>
    var templatePath = "<?php bloginfo('template_directory'); ?>";
</script>
<script src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js"></script>
于 2012-08-29T14:57:34.623 に答える
1

スクリプトで参照する前に変数を設定します。

<script>
    var templatePath = "<?php bloginfo('template_directory'); ?>";
</script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js">
</script>
于 2012-08-29T14:58:15.227 に答える
1

@Quentinが言ったように、それは/または単一のタグにあります。

概念的には、2 つのスクリプト タグを使用することで、探していることを実行できます。

<script type='text/javascript'>      
            var templatePath = "<?php bloginfo('template_directory'); ?>";
        </script>
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js"></script>

しかし、実際には (テスト、移植性などのために) 通常より良いのは、スクリプト ファイルで関数を定義し、ページ上のスクリプト (ある場合) でそれらの関数を呼び出して変数を適用することです。

于 2012-08-29T15:00:05.433 に答える
0

このセットアップでは、関数bloginfo('template_directory');は $GLOBALS 変数を返す必要があります。

于 2012-08-29T14:58:38.537 に答える