2017-01-07 3 views
1

Я хочу сделать iframe, который изменит его src="", если текущая ссылка в src="" отсутствует или другие ошибки.Изменить iframe src, если текущая ссылка не работает

Он покажет это, если эта страница встала!

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

Если http://test1.com вниз он покажет http://test2.com

+0

Вы можете использовать Javascript – MatejMecka

+0

Вам потребуется Javascript/PHP –

ответ

1

Вы могли бы иметь функцию бежать после таймаута, который изменяет iframes src, с функцией onload iframe, отменяющей таймаут.

<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> 
+0

извините за много правок - как-то увлекся в середине ввода ответа – christoph

1

JAVASCRIPT: Первое, что вы можете сделать, это проверить, если сайт вверх или вниз.

Просто установите изображение с удаленного сайта, скрытого на вашем сайте, и проверьте статус ответа HTTP-ответа этого изображения. Для правильной совместимости с кросс-браузером могут потребоваться некоторые настройки. Вы можете увидеть @Spliffster ответ, что по этому вопросу: Here

Если это вниз, вы можете изменить URL в IFRAME, делая что-то вроде этого:

document.getElementById('iframeid').src = "http://test2.com"; 
Смежные вопросы