我有一个通过 url 检索 src 的图像标签,例如:
<img src="http://localhost:2000/User/GetImage/1" />
该元素由 jQuery 生成,即:
this.updateImage = function()
{
console.log("Change me!");
var context = this;
var imageSrc = webApiUrl + "User/GetImage/" + this._id;
$("#ga-application-header .user-info-image").each(function()
{
$(this).empty();
/* First try */$(this).append($("<img title='" + context._firstName + " " + context._lastName + "' />").attr("src", imageSrc));
/* Second try*/$(this).append("<img title='" + context._firstName + " " + context._lastName + "' src='" + imageSrc + "' />");
});
}
带有评论的那一行-第一次和第二次尝试-是我尝试实现这一目标的方式。
现在最重要的细节。加载页面时,调用此函数并显示图像。这行得通。但是如果我再次调用它(当用户更改它的图片时),图像不会在 IE 和 FF 中显示。仅在 Chrome 上。IE 和 FF 甚至不为其打开图像请求(在控制台的网络选项卡上)。请注意console.log
文本“改变我!” 总是被调用。