我正在建立一個網頁,我已經收錄了Facebook的Like按鈕。適用於所有瀏覽器,但不適用於Firefox。當在Firefox中點擊時,它會創建一個無限循環的打開和關閉Facebook登錄窗口。這是一個已知的問題,Facebook並不認爲它會很快糾正。如何隱藏Firefox中的按鈕或div?
任何人都可以告訴我,我可能會寫什麼代碼來從Firefox中隱藏像按鈕(或包含類似按鈕的div)?我從來沒有編寫代碼來檢測瀏覽器,然後以某種方式讓我的網站運行。不是這裏的JavaScript大師。謝謝!
我正在建立一個網頁,我已經收錄了Facebook的Like按鈕。適用於所有瀏覽器,但不適用於Firefox。當在Firefox中點擊時,它會創建一個無限循環的打開和關閉Facebook登錄窗口。這是一個已知的問題,Facebook並不認爲它會很快糾正。如何隱藏Firefox中的按鈕或div?
任何人都可以告訴我,我可能會寫什麼代碼來從Firefox中隱藏像按鈕(或包含類似按鈕的div)?我從來沒有編寫代碼來檢測瀏覽器,然後以某種方式讓我的網站運行。不是這裏的JavaScript大師。謝謝!
您可以使用navigator
javascript對象來做到這一點,但是聽起來好像您遇到了更深層次的問題,如果facebook像按鈕導致無限循環的窗口加載。您的代碼中可能存在其他錯誤。該按鈕應該在Firefox中正常工作。
下面介紹如何使用導航對象用於Firefox的文字,
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
// user using firefox
}
此代碼解析userAgent
字符串,它定義了navigator
對象的用戶的瀏覽器,該字符串。它會查找Firefox/x.x或Firefox x.x格式的字符串。
這應該適用於
<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>
你希望這有助於