如果当前链接已关闭,请更改iframe src

时间:2017-01-07 12:06:04

标签: html iframe

我想创建一个iframe,如果src=""中的当前链接出现故障或其他错误,则会更改src=""

如果此页面已启动,它将显示此信息!

<iframe src="http://test1.com"></iframe>

如果http://test1.com关闭,则会显示http://test2.com

2 个答案:

答案 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";