【问题标题】:delaying ajax or jquery call until dynamic image loads [duplicate]延迟ajax或jquery调用直到动态图像加载[重复]
【发布时间】:2012-12-11 15:20:12
【问题描述】:

可能重复:
jQuery Ajax wait until all images are loaded

//var imgURL="http://xxxx.xxx:8084/xxx/largedynamicimagethattakestime
FB.api(
    '/me/photos', 
    'post', 
    {
        message:' coffee',
        url: imgURL        
    }, 
    function(response) {
        if (!response || response.error) {
            alert('Error occured'+response.error);
        } 
        else {
            //...........
        }
    }
);

我只想在var imgURL 完成加载时启动这个fb.api 调用。 有什么方法可以让我在div 中加载此图像并仅在图像完全加载时调用fb.api? 也欢迎提供带有图片的按钮来发布这些图片。

【问题讨论】:

    标签: javascript jquery html ajax facebook-javascript-sdk


    【解决方案1】:

    你需要监听图片的onload事件:

    var image = document.createElement("img");
    image.onload = function() {
        // Call API
    };
    
    image.src = "http://a57.foxnews.com/global.fncstatic.com/static/managed/img/Scitech/660/371/tardar-sauce-the-cat.jpg";
    
    document.body.appendChild(image);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多