Javascript 如何在$('')中捕获HTTPS错误。onLoad()
我试图在我的网页中维护一个严格的清除错误日志策略,这是为了我自己的理智以及最终用户对页面的信心 在将远程内容加载到页面元素时,是否有办法捕获HTTP错误 我的代码如下所示:Javascript 如何在$('')中捕获HTTPS错误。onLoad(),javascript,jquery,image,exception-handling,https,Javascript,Jquery,Image,Exception Handling,Https,我试图在我的网页中维护一个严格的清除错误日志策略,这是为了我自己的理智以及最终用户对页面的信心 在将远程内容加载到页面元素时,是否有办法捕获HTTP错误 我的代码如下所示: /* Vew validation rule added to jQuery Validation */ $.validator.addMethod( "remoteImage" // This is the name of the new rule, applied to 'val_ImageURL' b
/* 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.
}
, "");
错误值日志示例:
页面位于
已通过HTTPS加载,但显示来自的不安全内容
:也应加载此内容
通过HTTPS
找不到获取404
谷歌HTMLService页面无法不使用HTTPS。但也无法确保用户只加载HTTPS页面
在我看来,我应该在内部处理这些类型的错误。我该怎么做
还有,是。。。但是显示了不安全的内容。。。消息强制对最终用户可用?在加载之前,检查图像src是否为https。然后在加载之前就知道是否会出现错误。如果你继续加载它,据我所知,没有办法抑制Chrome的错误消息。在一定程度上,您可以尝试在窗口上侦听错误事件并执行event.preventDefault,但我不太希望这会阻止它们出现在日志中。