【问题标题】:How to stop browser loading an image or disconnect to a host?如何停止浏览器加载图像或断开与主机的连接?
【发布时间】:2012-02-09 04:46:44
【问题描述】:

我正在使用 jQuery 加载 facebook 个人资料图片,如果 5 秒后无法加载图片,我希望浏览器断开与 facebook 的连接。这是我的代码:

jQuery(window).bind("load", function() {
    jQuery('#fbProfilePicture').attr("src","http://graph.facebook.com/100001225080368/picture");
    setTimeout(function(){              
          //my code
          if (true)
          {
            //how to disconnect to facebook here.
          }
          else
          {
            //do something
          }
    },5000);
});     

我正在使用 Wordpress。请帮忙!

【问题讨论】:

    标签: connection disconnect


    【解决方案1】:

    我只是将 src 属性设置为其他值。不是很漂亮,但是由于您无法控制 facebook 的响应,因此不确定它会变得多好。您使用 jQuery 的 load 事件来跟踪图像是否已加载。如果还没有,那么只需将 src 设置为其他内容(在我的情况下没有)或删除元素。

    jQuery(window).bind("load", function() {
        var loaded = false;
        jQuery('#fbProfilePicture').load(function() {
            loaded = true;
        });
    
        jQuery('#fbProfilePicture').attr("src", "http://graph.facebook.com/100001225080368/picture");
    
        setTimeout(function() {
            //my code
            if (loaded) {
    
            } else {
                $('#fbProfilePicture').attr('src', '');
            }
        }, 5000);
    });
    

    【讨论】:

    • 非常感谢您的回复。我测试了它并没有用。您无法通过删除“src”属性或将其他内容设置为“src”属性来断开连接。浏览器仍然连接,您将在状态栏上看到“Waiting for graph.facebook.com...”。
    • @newbie29 - 我想您需要将其设置为实际图像,否则它不起作用。只需将其指向透明的 gif 或其他东西。注意到我将attr 更改为prop。如果你使用 jQuery 1.7+,你应该使用 prop 来代替。 jsfiddle.net/Te5Nm
    • 谢谢。我发现了我的问题。浏览器继续连接到 facebook,因为我的页面上有另一个 javascript 函数。使用上面的脚本,我们可以使用“removeAttr”或使用“.attr”或“prop”将“src”设置为空,如您所见。再次感谢:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2012-03-22
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多