【问题标题】:Open 2nd src In Iframe If 1st src Is Not Responding?如果第一个 src 没有响应,则在 iframe 中打开第二个 src?
【发布时间】:2014-08-02 14:33:18
【问题描述】:

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

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

但有时1st-Web-Page 不可用,例如服务器已关闭,然后我想在 Iframe src 中将 1st-Web-Page 重定向到 2nd-Web-Page

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

请不要说我只能使用 JavaScript 代码,但如果您有任何其他代码,如 JQuery 或 PHP,请与我分享。那我可以吗?

【问题讨论】:

  • @drkunibar 我没有尝试,因为我想要延迟。您能否根据我的要求更新该代码并在此处分享或以下代码正常工作...

标签: javascript php jquery html iframe


【解决方案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;
           }
?>

【讨论】:

  • Parse error: syntax error, unexpected '}', expecting ',' or ';' in /home/USERNAME/public_html/AL/index.php on line 10
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 2015-05-02
  • 1970-01-01
  • 2017-11-18
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多