You are here: irt.org | FAQ | JavaScript | Misc | Q239 [ previous next ]
The developers of Opera made to decision to fake the Netscape browser so as to enable image swapping to occur. IMHO this was a bad move, as correctly written scripts do not check for the browser but for the image object.
Anyway the following script:
<SCRIPT LANGUAGE="JavaScript"><!-- document.write('<P>navigator.appCodeName = ' + navigator.appCodeName); document.write('<P>navigator.appName = ' + navigator.appName); document.write('<P>navigator.appVersion = ' + navigator.appVersion); document.write('<P>navigator.userAgent = ' + navigator.userAgent); //--></SCRIPT>
returns on Opera 3.1:
navigator.appCodeName = Mozilla navigator.appName = Netscape navigator.appVersion = 3.0 navigator.userAgent = Mozilla/3.0 (compatible; Opera/3.0; Windows 95/NT4) v3.1
Therefore to check if the browser really is Opera and not Netscape try:
<SCRIPT LANGUAGE="JavaScript"><!-- if (navigator.userAgent.indexOf('Opera') > -1) { version = navigator.userAgent.substring(navigator.userAgent.indexOf('v')); alert('You are using Opera version ' + version); } //--></SCRIPT>