繁体   English   中英

页面加载后加载图像

[英]loading images after page has been loaded

我有一个使用signalR的页面。 服务器调用客户端功能并将图像路径传递给它。 即“ Contents / myimage.png”。 在客户端函数内部,我使用jquery加载这些图像。 我没有在chrome中出现任何错误,并且图像没有默认值,因此没有在其中加载图片,但是图像也不在那里。 该函数被调用。 我想念什么?

client.onStart = function(myPortrait){
   $("#myPortrait").load(myPortrait);
}


<img id="myPortrait" width="256" height="256" />

$.load将html替换为url中的内容,例如对于返回<div>replacement</div>的函数,您将执行以下操作:

$("#mydiv").load(url);

你会得到

<div id='mydiv'><div>replacement</div></div>

在这种情况下,由于数据将url返回到图像,因此您要设置图像的src ,而不是替换html,因此请更改为:

client.onStart = function(myPortrait) {
    $("#myPortrait").prop("src", myPortrait);
}

如果您通过ajax调用(而不是SignalR调用)进行此操作:

$.ajax({
    url: url,
}).done(function(data) {
    $("#myPortait").prop("src", data);
});

改为使用:

$("#myPortrait").load(myPortrait);

您可以使用:

$("#myPortrait").attr('src', myPortrait);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM