-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

如果浏览器不支持src,脚本元素的内容是可以使用的替代内容,它不是在运行外部脚本之前运行的脚本。

使用两个脚本元素。

<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 所说,它要么/要么在单个标签中。

从概念上讲,您可以通过两个脚本标签来做您正在寻找的事情

<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 回答