2012-07-20 35 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