如何捕获$(&#39; <img/>&#39;)中的HTTPS错误.onLoad()

时间:2014-08-15 14:36:09

标签: javascript jquery image exception-handling https

我尝试维护严格的&#34;清除错误日志&#34;我的网页中的政策,为了我自己的理智以及最终用户&#39;对页面的信心。

在将远程内容加载到页面元素时,有没有办法捕获HTTP错误?

我的代码如下所示:

/*   Vew validation rule added to jQuery Validation */
$.validator.addMethod(
      "remoteImage"  // This is the name of the new rule, applied to 'val_ImageURL' below.
    , function (url, element) {
        $('#divImageURLresult').removeClass("invalid").removeClass("validated"); // Clear previous simulated validation results
        $('<img/>').attr('src', url).on("load", function() {
           $('#editImageHeight').val(this.height);
           $('#editImageWidth').val(this.width);
           $('#divImageURLresult').html("Height : " + this.height + ". Width : " + this.width);
          $('#divImageURLresult').addClass("validated");  // Simulated validation result
        }).error(function() { 
           $('#editImageHeight').val("Unknown"); // Force validation to fail. Height can only be a number.
           $('#divImageURLresult').html("Not an image.");
           $('#divImageURLresult').addClass("invalid");  // Simulated validation result
        });
        return true;  // Always return true since we get here before the image load callback returns.
      }
    , "");

错误值日志示例:

  

页面在   &#39; https://docs.google.com/spreadsheets/d/1RI5j_aIBipv3En8s/edit#gid=7042&#39;   是通过HTTPS加载的,但显示的是不安全的内容   &#39; http://i.imgur.com/Xgng8S9.pig&#39;:此内容也应加载   通过HTTPS。

     

获取http://imgur.com/Xgng8S9.pig 404(未找到)


无法为Google HTMLService页面使用HTTPS。但是也无法确保用户只加载HTTPS页面。

我应该在内部处理这些类型的错误。我该怎么做?

此外,是&#34; ...但显示不安全的内容......&#34;强制执行的消息可供最终用户使用吗?

0 个答案:

没有答案