我有一个 <iframe> ,其他网站可以包括,以便他们的用户可以 POST 表单回我的网站。我希望能够很好地处理站点宕机或服务器无法提供 <iframe> 内容的情况(即响应超时或4xx或5xx错误)。我尝试向 <iframe> 对象添加一个 onError ,但似乎没有任何作用:
<iframe>
POST
onError
showIFrame = function() { var iframe = document.createElement('iframe'); iframe.id = 'myIFrame'; iframe.src = 'http://myserver.com/someURLThatFailsToLoad'; iframe.onError = iframe.onerror = myHandler; document.body.appendChild(iframe); myHandler = function(error) { document.getElementById('myIFrame').style.display = 'none';