我想在我的網站上使用Facebook的Like按鈕。如何從外部URL檢查Iframe的內容
這是如此簡單,大家都知道,但我在我們國家的審查有問題。 Facebook在我們的國家被審查,如果我使用簡單的iframe
,那些無法訪問Facebook的人(無法通過審查)將會看到我不想要的阻止頁面。
所以我想檢查是否加載地址就是Facebook展示他們的iframe
否則(它們將被重定向到另一個網站)隱藏iframe
。
有什麼方法可以讓我找到答案?我的意思是像地址或內容或ID等什麼
這裏是我的代碼:
<html>
<head>
<title>facebook test</title>
<style>
.facebook{
display:none;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
</head>
<script type="text/javascript">
$.ajax({
url: 'https://graph.facebook.com/btaylor?callback=?',
dataType: 'json',
success: function(data) {
$(".faceboock").show();
// alert('success - facebook works');
// alert('data = ' + JSON.stringify(data));
},
error: function() {
alert('error - facebook fails');
}
});
</script>
<div class="faceboock">
<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Fmypage%2F152215541478267&width=292&colorscheme=light&show_faces=true&stream=true&header=true&height=427" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:427px;" allowTransparency="true"></iframe>
</div>
它的工作原理,當客戶端訪問Facebook,我的意思是「成功:函數」的作品,但錯誤功能沒有。
問題是,當Facebook無法訪問,json從不迴應。
是否有任何方法來設置響應超時或其他任何事情來處理錯誤?