Browseravkännare för Opera

JavaScript

6 svar · 282 visningar · startad av slure

Medlem sedan jan. 20015 inlägg
Trådstart#1

Hittade ett crossbrowserscript som funkade med IE och tom N6, men i Opera5 blev sidorna blanka. Eftersom både NS6 och Opera påstår att de följer W3C-standarden, finns chansen att det också skulle funka i Operan.
Tanken är att en rad för browseravkänning skulle göra jobbet.

Några förslag på hur det skulle se ut?

Medlem sedan dec. 200049 inlägg
#2

tja, du kan alltid börja med dessa rader för att se vad browsern berättar om sig själv:

<script>
document.write("<BR>The appname of the current browser is: " + navigator.appName)

document.write("<BR>The appcodename of the current browser is: " + navigator.appCodeName)

document.write("<BR>The appversion of the current browser is: " + navigator.appVersion)

document.write("<BR>The useragent of the current browser is: " + navigator.userAgent)

document.write("<BR>The appminorversion of the current browser is: " + navigator.appMinorVersion)

document.write("<BR><BR>The platform of the current browser is: " + navigator.platform)

document.write("<BR>The cpuclass of the current browser is: " + navigator.cpuClass)

document.write("<BR><BR>The cookieenabled of the current browser is: " + navigator.cookieEnabled)

document.write("<BR>The clientinformation of the current browser is: " + navigator.clientInformation)

document.write("<BR><BR>The browserlanguage of the current browser is: " + navigator.browserLanguage)

document.write("<BR>The systemlanguage of the current browser is: " + navigator.systemLanguage)
</script>

Sen kan du jobba vidare från det, ett problem med nya Opera är att användaren själv kan ställa in hur den ska identifiera sig.
Dan

Medlem sedan juni 200032 967 inlägg
#3

nånting sånt härnt kanske?

(obs, inte testat, endast skrivet ur huvet.)

var strBrowser = new String(navigator.userAgent).toUpperCase();
if (strBrowser.indexOf("OPERA"))
	location.href = 'ns.html';

mvh,

Medlem sedan maj 200010 687 inlägg
#4

@nders > Nja, det är nog bäst att använda navigator.appName..
Sen har DmS rätt, men jag tror de flesta identifierar sig som Opera..

Medlem sedan juni 200032 967 inlägg
#5

erik juhlin:

det klart att du har rätt ang. appName.

jag bara antog att det inte fungerade. :)

MEN: jag har aldrig ändrat några inställningar i min nyligen installerade opera5:a, och den är inställd på att identifiera sig som IE5.

Medlem sedan juni 200032 967 inlägg
#6

HA!

oberoende av vad man låter opera identifiera sig som så fungerar mitt script ovan, eftersom Opera finns med i UserAgent.

dock rapporterar appName det man ställt in den att identifiera sig som.

så jag hade rätt från början! :)

Medlem sedan jan. 20015 inlägg
#7

Tack för tipset, ska kollas igenom!

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)