我使用以下代码将外部网页嵌入我的网站...
<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,那么也请与我分享。我可以这样做吗?
答案 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;
}
?>