我想创建一个iframe,如果src=""
中的当前链接出现故障或其他错误,则会更改src=""
。
如果此页面已启动,它将显示此信息!
<iframe src="http://test1.com"></iframe>
如果http://test1.com关闭,则会显示http://test2.com
答案 0 :(得分:2)
您可以在超时后运行一个功能,该功能会更改iframe src
,并使用iframe的onload
功能取消超时。
<iframe src="http://test1.tld" id="testIframe" onload="cancelTimeout()"></iframe>
<script>
var iframeLoadTimeout=window.setTimeout(
function(){
document.getElementById("testIframe").src="http://test2.tld";
},
10000
);
cancelTimeout=function(){
try {
window.clearTimeout(iframeLoadTimeout);
} catch(e) {}
};
</script>
答案 1 :(得分:1)
JAVASCRIPT :您可能要做的第一件事是检查网站是启动还是关闭。
只需从隐藏在您网站中的远程站点中植入图像,并监控此图像的加载HTTP响应状态。这可能需要一些调整才能实现真正的跨浏览器兼容性。你可以在这个问题上看到@Spliffster的回答:Here
如果它已关闭,您可以通过执行以下操作来更改iframe的网址:
document.getElementById('iframeid').src = "http://test2.com";