2012-07-20 82 views
0

我打電話給一個javascript函數(function test()),它調用一個返回html腳本的url。我想把它渲染到頁面上。Javascript寫/呈現在asp.net頁面上的圖像

我用這個,但是當我去查看源代碼,我沒有看到任何圖像..

function test() 
{ 
    document.write('<SCR'+'IPT SRC="http://demoweb.com/renderimage;type=a;num='+ 1000 +'?" type="text/javascript"></SCR'+'IPT>'); 
} 

這retuns網址http://demoweb.com/renderimage;type=a;num=1000? (如果我把它貼在瀏覽器)

document.write("<img src='http://demoweb/?ct=0:abg22&adv=43nn3gg&fmt=2' width='1' height='1' border='0'/>"); 

回答

1

瀏覽器的查看源文件顯示了從服務器下載的HTML中,而不是頁面的DOM任何腳本運行後。爲此,您需要使用DOM瀏覽器,例如Firefox的DOM Inspector或Firebug,或IE的開發者工具。

不推薦使用document.write,因爲它會導致文檔重新解析。相反,最好使用DOM操作方法。

試試這個:

var img = document.createElement("img"); 
img.src = "http://demoweb/?ct=0:abg22&adv=43nn3gg&fmt=2"; 

var imgParent = document.getElementById("whatever"); 
imgParent.appendChild(img); 
+0

,而不是將它添加到 「無所謂」 的形象。我如何將它寫入正文?它只是document.getElementById(「body」)? – CoolArchTek 2012-07-20 19:13:50

+0

'var htmlBody = document.getElementsByTagName(「body」)[0];' – Dai 2012-07-20 19:48:39