Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在iframe中捕获jquery ajax错误_Javascript_Jquery_Ajax_Iframe_Offline - Fatal编程技术网

Javascript 在iframe中捕获jquery ajax错误

Javascript 在iframe中捕获jquery ajax错误,javascript,jquery,ajax,iframe,offline,Javascript,Jquery,Ajax,Iframe,Offline,我有一个带有iframe的html页面,我希望捕获iframe内部发生的错误(例如,当由于失去连接而无法执行am AJAX POST请求时) 我的代码: <div id="mainContainer" style="width:100%"> <iframe id="iframeid" src="http://something.com"></iframe> </div> 及 我也试过了 $('#iframeid').conte

我有一个带有iframe的html页面,我希望捕获iframe内部发生的错误(例如,当由于失去连接而无法执行am AJAX POST请求时)

我的代码:

 <div id="mainContainer" style="width:100%">
        <iframe id="iframeid" src="http://something.com"></iframe>
 </div>

我也试过了

$('#iframeid').contents().ajaxError(function() {
     console.log("ajax error");
});

有什么帮助吗?提前谢谢

iframe源是否来自与它显示的页面不同的域?是的,它来自不同的域,也许我应该提到这一点。除非控制两个页面中的代码,否则您无法访问它。这是“同源策略”限制的一部分我有访问权,我也尝试过使用chrome——禁用web安全性,因为如果您失去连接,我会失去连接,该警报不是来自本地源吗(即,如果没有连接,错误不会来自远程源)。iframe源是否来自与显示它的页面不同的域?是的,它来自不同的域,也许我应该提到。除非控制两个页面中的代码,否则无法访问它。这是“同源策略”限制的一部分我有访问权,我也尝试过使用chrome——禁用web安全性,因为如果您失去连接,我会失去连接,该警报不是来自本地源吗(即,如果没有连接,错误不会来自远程源)。
document.getElementById('iframeid').addEventListener('error', function() {
     console.log("ajax error");
});
$('#iframeid').contents().ajaxError(function() {
     console.log("ajax error");
});