0

HTMLスクリプトを返すURLを呼び出すJavaScript関数(関数test())を呼び出しています。それをページにレンダリングしたい。

これを使用していますが、ソースを表示すると画像が表示されません..

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

これは、URL 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'/>");
4

1 に答える 1

1

ブラウザのビュー ソースには、スクリプトが実行された後のページの DOM ではなく、サーバーからダウンロードされたままの HTML が表示されます。そのためには、Firefox の DOM Inspector や Firebug、または IE の Developer Tools などの DOM ブラウザーを使用します。

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 );
于 2012-07-20T18:57:20.607 に答える