Hide An Html Element Using Javascript Only If Browser Is Firefox
Solution 1:
To check Firefox browser
//Javascript
var FIREFOX = /Firefox/i.test(navigator.userAgent);
if (FIREFOX) {
document.getElementById("divId").style.display="none";
}
<!-- HTML--><divid="divId" />
Solution 2:
Just check a FF-specific JavaScript property. E.g.
varFF = (document.getBoxObjectFor != null || window.mozInnerScreenX != null);
if (FF) {
document.getElementById("divId").style.display = 'none';
}
This is called feature detection which is preferred above useragent detection. Even the jQuery $.browser
API (of which you'd have used if ($.browser.mozilla)
for) recommends to avoid useragent detection.
Solution 3:
“Is the browser Firefox” is almost always the wrong question. Sure, you can start grovelling through the User-Agent
string, but it's so often misleading that it's not worth touching except as a very very last resort.
It's also a woolly question, as there are many browsers that are not Firefox, but are based around the same code so are effectively the same. Is SeaMonkey Firefox? Is Flock Firefox? Is Fennec Firefox? Is Iceweasel Firefox? Is Firebird (or Phoenix!) Firefox? Is Minefield Firefox?
The better route is to determine exactly why you want to treat Firefox differently, and feature-sniff for that one thing. For example, if you want to circumvent a bug in Gecko, you could try to trigger that bug and detect the wrong response from script.
If that's not possible for some reason, a general way to sniff for the Gecko renderer would be to check for the existence of a Mozilla-only property. For example:
if ('MozBinding'indocument.body.style) {
document.getElementById('hellononfirefoxers').style.display= 'none';
}
edit: if you need to do the test in <head>
, before the body
or target div
are in the document, you could do something like:
<styletype="text/css">html.firefox#somediv { display: none }
</style><scripttype="text/javascript">if ('MozBinding'indocument.documentElement.style) {
document.documentElement.className= 'firefox';
}
</script>
Solution 4:
if(document.body.style.MozTransform!=undefined) //firefox only
Solution 5:
function detectBrowser(){
....
}
hDiv = .... //getElementById or etc..if (detectBrowser() === "firefox"){
hDiv.style.display = "none"
}
Post a Comment for "Hide An Html Element Using Javascript Only If Browser Is Firefox"