2011-04-09 24 views
0

我正在建立一個網頁,我已經收錄了Facebook的Like按鈕。適用於所有瀏覽器,但不適用於Firefox。當在Firefox中點擊時,它會創建一個無限循環的打開和關閉Facebook登錄窗口。這是一個已知的問題,Facebook並不認爲它會很快糾正。如何隱藏Firefox中的按鈕或div?

任何人都可以告訴我,我可能會寫什麼代碼來從Firefox中隱藏像按鈕(或包含類似按鈕的div)?我從來沒有編寫代碼來檢測瀏覽器,然後以某種方式讓我的網站運行。不是這裏的JavaScript大師。謝謝!

回答

0

您可以使用navigator javascript對象來做到這一點,但是聽起來好像您遇到了更深層次的問題,如果facebook像按鈕導致無限循環的窗口加載。您的代碼中可能存在其他錯誤。該按鈕應該在Firefox中正常工作。

下面介紹如何使用導航對象用於Firefox的文字,

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ 
    // user using firefox 
} 

此代碼解析userAgent字符串,它定義了navigator對象的用戶的瀏覽器,該字符串。它會查找Firefox/x.x或Firefox x.x格式的字符串。

0

這應該適用於

<div id="likeDiv"> 
    my div 
</div> 
<script> 
    if (navigator.userAgent.indexOf("Firefox")!=-1) 
    { 
     // Remove the element from the dom 
     var Node1 = document.getElementById('likeDiv'); 
     Node1.removeChild(Node1.childNodes[0]); 
    } 
</script> 

你希望這有助於