我有一个显示跨域网页的< iframe>
。有些网站有效,有些则没有。 
我不希望< iframe>
在因任何原因未加载网址时显示默认错误页面(每个浏览器不同)。
我想显示自定义内容。
&# xA;
已经尝试/搜索过:


< iframe>
不会触发任何错误事件,因此javascript < iframe onerror ==“callback”>
不起作用。 $。get(url).then()。catch()
不起作用。< iframe onload =“callback “>
没有提供有关正确加载网址的任何信息,只提供了DOM元素。< iframe>
内部内容,当它是跨域时,由于所有浏览器的安全功能。有没有办法做到这一点?

答案 0 :(得分:1)
我知道您没有使用php
对此进行标记,但后端语言可以在此处提供帮助。在iframe源文件中添加一个后端脚本,例如一些php,以检测URL是否有效,然后相应地显示内容:
//iframe src
<?php
$headers = get_headers($iframeURL);
if (strpos($headers[0], "404") !== false) {
$HTML = $customContent;
} else {
$HTML = $standardContent;
}
?>
//in iframe document body
<body><?php echo $HTML ?></body>