2014-01-06 41 views
0

我想在JavaScript中使用PHP代碼。類似這樣的:在javascript中使用WordPress的PHP代碼

function offshownow(){ 
    document.getElementById("test").src="<?php echo get_option('siteurl'), $plugin_dir; ?>/image.gif" 
} 

我該怎麼辦? 特別是它不起作用!

+3

只要JavaScript中的文件被PHP解析,這不應該是一個問題,你是否嘗試過,是否存在問題,以及真正的問題是什麼,「我該怎麼做」是一個小問題。 – adeneo

+0

什麼是問題,給出更多細節....錯誤??? –

+0

此代碼不起作用:(你的意思是我用正確的方式編寫了代碼? – user3159807

回答

0

在主題/插件的PHP代碼中使用WordPress的函數wp_localize_script將您需要的信息從服務器端移動到客戶端。然後,在您的JavaScript中,請參閱已本地化的變量。

按照上面的描述幾乎沒有使用的情況下,它會是這樣......

PHP:

wp_enqueue_script("php_vars"); 
wp_localize_script("php_vars", "php_vars", array(
    "my_url" => get_option('siteurl') . $plugin_dir 
)); 

JS:

function offshownow(){ 
    document.getElementById("test").src = php_vars.my_url + "/image.gif"; 
} 

你需要這樣做,因爲JavaScript和PHP不相關 - JavaScript無法運行任何PHP代碼。在這裏,我們已經讓PHP明確地將一些數據推送到JavaScript中,以便它可以在那裏使用,但是它不能只用alert("<?php echo "this is awesome :D" ?>"); :(