webForumDet fria alternativet
Logga in / Bli medlem

Browseravkännare för Opera

JavaScript

6 svar · 278 visningar · startad av slure

Medlem sedan jan. 20015 inlägg
Frågan#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!

436 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
152 ms — deklarationer (db)
133 ms — hämta statistik (db)
148 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)