• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

document.write

BigMage

New member
Hallo!

Ich hab da mal ne Frage!
Ist es und wenn ja wie *kleineranfängerichbin* möglich bei der ausgabe von:

document.write(navigator.appVersion)


Nur einzelne Sachen abzurufen und ausgeben zu lasssen und andere zu unterdrücken !?
Bei mir gibt er z.B. 4.0 (compatibel;MSIE6.0;WinNT5.1) aus.

Ist es möglich nur WinNT5.1 ausgeben zu lassen !?
 
Hallo!

Das ist etwas schwierig, weil der eine hat Winnt 5.1 aber einen Netscape oder Opera Browser und diese geben den appVersion-String unterschiedlich aus.......... aber das WinNt 5.1 ist natürlich enthalten, da könnte man also eine Abfrage auf Vorkommnis starten.

Also (Ich machs jetzt mit userAgent, natürlich kann das selbe mit appVersion auch gemacht werden)

browser = navigator.userAgent.toLowerCase();

if(browser.indexOf('windows nt 5.1')){os = "Windows XP";}
if(browser.indexOf('windows nt 5.0')){os = "Windows 2000";}
if(browser.indexOf('win 9x 4.90')){os = "Windows ME";}
if(browser.indexOf('win98')){os = "Windows 98";}
if(browser.indexOf('winnt')){os = "Windows NT";}
if(browser.indexOf('freebsd')){os = "FreeBSD";}

......
 
N'abend

Eine Möglichkeit:

Code:
<html><head><title>dw1</title>
<script>
var v=navigator.appVersion;
if(v.match(/(win)/i))
document.write(RegExp.$1+RegExp.rightContext.replace(/[\);'"\/].*/g,''));
</script>
</head>
<body>
</body>
</html>

Ne andre (opera 5.02 nimmt den rightContext nicht):

Code:
<html><head><title>dw2</title>
<script>
var n=navigator;
var v="trullalla;windows nt 5.1'';hoppsassa;'Windows XP;eidideldei;windows nt 
5.0;Schnapfelkrapfel;Windows 2000;splish&&&&&&&&splash;win 9x 4.90;Windows 
ME;wg§std§ft§trt;win98;zuiu%%zwe%zuw%%zez;Windows 98;Hjaa//dzuII()'''''()()()(,win
nt)))Windows\"\";tr\"\"öglfumupf;;;NTfreebsd::::::::FreeBSD;wintermärchen;;;;;";
v+=n.appVersion+n.platform+n.userAgent;

am=v.match(/(win[^\);'"\/]*)/gi);
if(am)for(i=0;i<am.length;i++)document.write(am[i]+'<br>');
</script>
</head>
<body>
</body>
</html>

Der Quark in var v ist bloß zum Probiern.......


gruß

matho
 
re:

@comet

Und wie gebe ich es dann aus !? Das kriege ich nicht richtig hin........
außerdem was ist denn FreeBSD für ein System !?
Und was gibt es noch für Systemindices !?
 
re:

Ich denke am einfachsten wäre es wenn mir jemand erklärt wo die zu änderne Variable ist:

function winNT() {return((navigator.appVersion.lastIndexOf('Windows NT') != -1) || (navigator.appVersion.lastIndexOf('Windows NT') != -1));}

Was muss ich hier ändern,damit ich zum Beispiel Win2000 oder XP auslesen kann !?
Und kann mir jemand sagen wofür was steht !? Was wird ausgegeben und was steht dafür um was auszulesen ist !?
 
re:

und warum Linux ,nur weniger angaben braucht um ausgelsen zu werden !?
Hier:
function linux() {return(navigator.appVersion.lastIndexOf('Linux') != -1 );}
 
Oje

Da ist mir wohl ein Fehler unterlaufen..........
Ich muss hinterher eine If bedingung schreiben mit document.write !!!

Okay, aber trotzdem kriege ich es z.b. nicht hin, es auf Win XP zu erweitern !!
Das ist mein Prob !
 
RE:

Okay....ich sollte am besten mal zusammen fassen was ich jetzt überhaupt noch wissen möchte:

1. Was es alles noch für Betriebssysteme gibt und deren Indices um sie erkennen zu können(z.B. 'win98') !!!
2.Wofür was steht bei :

function winNT() {return((navigator.appVersion.lastIndexOf('Windows NT') != -1) || (navigator.appVersion.lastIndexOf('Windows NT') != -1));}

und warum man hier weniger braucht:

function linux() {return(navigator.appVersion.lastIndexOf('Linux') != -1 );}

3. Was ist FreeBSD für ein Bestriebstsystem oder/und Index !?!? (Bitte auf die Aussage achten !!!)

Danke !
 
Zurück
Oben