2011-05-20 179 views
2

這是我使用在IMG SRC屬性我使用的PHP程序,如何編寫JavaScript代碼

'user/hangout_images/".$imag_addr." ' 

有誰能夠告訴如何插入給出的路徑的路徑內PHP變量上面的代碼中給出的路徑如下所示:

$(document).ready(function() { 
    $('#imageid').attr("src", "/new/path/to/image.jpg"); 
}); 
+0

我想,如果你告訴我們什麼文件中的每個部分將是有益的的代碼是在。它們在同一個文件中,還是包含在頭文件中的JavaScript文件(或其他地方?)? – 2011-05-20 17:00:13

回答

1

如果你不想把你的JavaScript與你的PHP我相信你必須使用AJAX。 這威力工作..

source.php

$image_addr = "/blah/blah/blah.jpg" 
echo $image_addr; 

stuff.html(或.js文件)

$.get('source.php', setimg); 

function setimg(data) { 
     $('#imageid').attr("src", data); 
    } 
4
$(document).ready(function() { 
    $('#imageid').attr("src", '<?php echo "user/hangout_images/$imag_addr"; ?>'); 
}); 
+0

它沒有工作..! – harsh 2011-05-20 16:35:02

+0

@ harsh,什麼沒有工作?你有錯誤嗎? – Neal 2011-05-20 16:36:51

+1

@harsh這隻會在php文件中使用javascript時才起作用。如果javascript位於.js文件中,它將不起作用(除非您的服務器將.js文件處理爲php)。 – 2011-05-20 16:40:30

4

你應該儘量保持儘可能多的HTML出PHP的儘可能這樣,希望我不是來挑剔......

$(document).ready(function() { 
    $('#imageid').attr("src", "/new/path/to/<?php echo $image_addr;?>"); 
}); 

還記得PHP呈現在javascript(在瀏覽器中呈現)之前的服務器上,所以如果您試圖對已經加載的頁面進行PHP更改,那將無法工作。