webForumDet fria alternativet

Browseravkännare för Opera

6 svar · 278 visningar · startad av slure

slureMedlem sedan jan. 20015 inlägg
#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?

------------------
slure

DmSMedlem 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

------------------
Freedom without discipline is chaos. Discipline without freedom is tyranny.
DmSProject

@ndersMedlem sedan juni 200032 969 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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Erik JuhlinMedlem 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..

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

@ndersMedlem sedan juni 200032 969 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.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

@ndersMedlem sedan juni 200032 969 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! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

slureMedlem sedan jan. 20015 inlägg
#7

Tack för tipset, ska kollas igenom!

------------------
slure

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)