我有一個變量可以引用不同的圖像。例如有時我有 var imageName = "A.png"
。我想將div標記的innerHTML設置爲"src=" + imageName + ">"
,但它不起作用。當我使用alert來獲取innerHTML的實際內容時,我得到了這個<img src="A" .png="">
。這是爲什麼發生?如何在html中編寫一個javascript變量作爲img標記的源代碼
根據要求,這裏是我的HTML代碼有關這個問題。它是從一個servlet接收一個xml文件的大部分代碼的一部分。我覺得很奇怪,底部的for循環工作正常,但img src位沒有。
編輯:我設法通過改變什麼servlet寫入(我添加了絕對路徑只是爲了確保該文件可以找到),以獲得形式<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 2012-03-16 02:09:29
顯示**實際**代碼。 – RobG 2012-03-16 02:09:54
你不想看'innerHTML'只是'src' – dldnh 2012-03-16 02:11:30