2012-08-29 33 views
-1

,所以我聲明一個PHP文件聲明變量javascript文件之外,並在文件中使用它

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

內部的變量,但我想用jscript_pages.js的內部變量的templatePath但是當我做像這樣我的控制檯說:未捕獲的ReferenceError ...

我希望有人能幫助:)

感謝

回答

4

腳本元素的內容是替代conten如果瀏覽器不支持src,那麼在運行外部腳本之前它不是運行腳本。

使用兩個腳本元素。

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

你在腳本中引用它之前設置的變量。

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

在此設置中,你的函數bloginfo('template_directory');應該返回一個$ GLOBALS變量。

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> 

但是,在實踐中有什麼通常是更好的(用於測試,可移植性等)是你的腳本文件只定義函數,然後讓您的頁面腳本(如果有的話)調用這些函數並應用這些變量。

相關問題