在Iframe中打开第二个src如果第一个src没有响应?

时间:2014-08-02 14:33:18

标签: javascript php jquery html iframe

我使用以下代码将外部网页嵌入我的网站...

<frame src="1st-Web-Page"></iframe>

但有些时候1st-Web-Page无法使用服务器已关闭,那么我想将1st-Web-Page重定向到iframe src中的2nd-Web-Page

实际上我想点击1st-Web-Page仅30秒,如果该页面不可用或在30秒内加载,则打开2nd-Web-Page而不是它。

请注意,我只能使用JavaScript代码,但如果您有其他任何代码,如JQuery或PHP,那么也请与我分享。我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用检查域是否可用的功能。

 <?php

           if (isDomainAvailible('1st-Web-Page'))
           {
                   echo '<iframe src="1st-Web-Page"></iframe>';
           }
           else
           {
                   echo '<iframe src="2st-Web-Page"></iframe>';
           }

           //returns true, if domain is availible, false if not
           function isDomainAvailible($domain, $timeout = '30')
           {
                   //check, if a valid url is provided
                   if(!filter_var($domain, FILTER_VALIDATE_URL))
                   {
                           return false;
                   }

                   //initialize curl
                   $curlInit = curl_init($domain);
                   curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,$timeout);
                   curl_setopt($curlInit,CURLOPT_HEADER,true);
                   curl_setopt($curlInit,CURLOPT_NOBODY,true);
                   curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);

                   //get answer
                   $response = curl_exec($curlInit);

                   curl_close($curlInit);

                   if ($response) return true;

                   return false;
           }
?>