在javascript文件之外声明变量并在文件中使用它

时间:2012-08-29 14:56:19

标签: php javascript wordpress declare

所以我在.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 个答案:

答案 0 :(得分:4)

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

使用两个脚本元素。

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

答案 1 :(得分:1)

在您在脚本中引用变量之前设置变量。

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

答案 2 :(得分: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>

但是,在实践中,通常更好的(测试,可移植性等)是您的脚本文件只是定义函数,然后让您的页面脚本(如果有的话)调用这些函数并应用变量。 / p>

答案 3 :(得分:0)

在此设置中,您的函数bloginfo('template_directory');应返回$ GLOBALS变量。

相关问题