【发布时间】:2022-01-21 08:56:07
【问题描述】:
我制作了一个功能,可以在单击按钮后显示卡片图像。问题是它不适用于chrome。 chrome 编辑器会在路径末尾显示一个额外的“/”。
function renderDeck(deck,ph)
{
var htmlStr = document.getElementById(ph).innerHTML;
for (var i = 0; i < deck.length; i++) {
htmlStr += '<div>';
htmlStr += '<img src=' + deck[i].path + '/>';
htmlStr += '</div>';
}
document.getElementById(ph).innerHTML = htmlStr;
}
一个我推入甲板的例子
deck.push({ name: 'red_joker', path: 'cardImages/red_joker.png', val: 15 });
可能是什么问题?
【问题讨论】:
-
试试
htmlStr += '<img src="' + deck[i].path + '"/>'; -
您已经用 html 标签标记了问题,HTML 不包含自闭合标签,尽管浏览器可以容忍它们。此外,您始终应该引用属性值,不这样做会带来安全风险(在这种特殊情况下可能不会,但越早忘记不良做法越好)。
标签: javascript html google-chrome firefox