私は、異なる画像を参照することとは異なる変数を持っています。たとえば、時々私は var imageName = "A.png"
を持っています。 divタグのinnerHTMLを"src=" + imageName + ">"
に設定したいのですが、動作しません。 innerHTMLの内容を取得するためにalertを使用したとき、私は<img src="A" .png="">
を得ました。なぜこうなった?htmlのimgタグのソースとしてjavascript変数を書き込む方法
リクエストごとに、この問題に関する私のHTMLコードがあります。これは、サーブレットからxmlファイルを受け取るコード本体の一部です。私はそれが奇妙なことがわかりますforループの底部ではうまく動作しますが、imgのsrcビットはありません。
EDIT:サーブレットが書いたものを変更することで、innerHTMLをフォーム<img src="/Users/adamsturge991/Desktop/webapp/Ass5/WEB-INF/classes/A.png">
に変換することができました(ファイルが見つかるように絶対パスを追加しました)。しかし、まだ画像はロードされていません。
function displayResult(req)
{
var doc = req.responseText;
parser=new DOMParser();
xmlDoc=parser.parseFromString(doc,"text/xml");
var imageName = xmlDoc.getElementsByTagName('ImageName').item(0).textContent + ".png";
var comments = xmlDoc.getElementsByTagName('Comment');
var imgDisplay = document.getElementById('ImageDisplay');
var str = "<img src=" + imageName + ">";
alert(str);
imgDisplay.innerHTML = str;
alert(imgDisplay.innerHTML);
str = '';
for (var j = 0; j < comments.length; j++)
{
str = str + "<p>"+ comments.item(j).textContent + "</p>";
}
var commentDisplay = document.getElementById('CommentDisplay');
commentDisplay.innerHTML = str;
}
コードを投稿すると便利です – ajax333221
**実際のコードを表示してください。 – RobG
'innerHTML'だけを' src'で見たくない場合 – dldnh