Javascript Useragentstring Version
hos
- javascript
Hallöchen,
ick raufe mir grad die Haare, weil folgende eigentlich vermeintlich
banale String-Behandlung nicht das gewünschte Ergebnis liefern will:
Das hier ist mein Useragentstring:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1
Das hier ist der "Code", um immer die aktuelle Version des Firefox herauszufinden:
var ix="rv:";
var ha=$.trim(navigator.userAgent);
var xi=ha.indexOf(ix);
var x=ha.substr((xi+ix.length), (xi+ix.length+1));
Gesucht wird also polizeilich immer DAS Zeichen nach rv:
Aber das Ergebnis ist immer:
8\.0.1) Gecko/20100101 Firefox/8.0.1
Ich bitte um Durchblick :-)
Danke
var x=ha.substr((xi+ix.length), (xi+ix.length+1));
Du willst also (xi+ix.length+1) Zeichen.
Das bekommst du auch.
Da ist ein Unterschied zwischen substr() und substring()
mfg Beat
var x=ha.substr((xi+ix.length), (xi+ix.length+1));
Du willst also (xi+ix.length+1) Zeichen.
Das bekommst du auch.
oha, ich hatte bisher immer substr() benutzt und hab immer die indices von x bis y angegeben, scheinbar ohne über den "feinen" unterschied zu substring gestolpert zu sein :-)
Da ist ein Unterschied zwischen substr() und substring()
vielen dank fürs Erhellen!!
mfg Beat
@@hos:
nuqneH
Das hier ist der "Code", um immer die aktuelle Version des Firefox herauszufinden:
Welches Problem gedenkst du damit zu lösen?
Qapla'
hallo gunnar,
Welches Problem gedenkst du damit zu lösen?
Die Gecko Version im Firefox checken. Denn in
Versionen <=6 ist die FileReader Methode zum Lesen
eines Filenames eine andere, als in Versionen >6.
Qapla'
grüße
Hi,
Welches Problem gedenkst du damit zu lösen?
Die Gecko Version im Firefox checken. Denn in
Versionen <=6 ist die FileReader Methode zum Lesen
eines Filenames eine andere, als in Versionen >6.
Hört sich so an als ob du wissen möchtest ob eine Funktion zur Verfügung steht, die Gecko Version ist doch dabei total egal?
~dave
Heyho,
Hört sich so an als ob du wissen möchtest ob eine Funktion zur Verfügung steht, die Gecko Version ist doch dabei total egal?
Ja. Liebe Gemeinde, da habt ihr recht :-)
(warum einfach, wenns auch kompliziert geht, war hier wohl die devise)
Es ist eben so das für ein via Filereader eingelesenes File die Methode file.name bzw. file.filename ist. Und ich hatte festgestellt dass es eben ab Gecko 6. geändert wurde, jetzt frag ich aber doch natürlich lieber direkt ab:
if(file.name){
//POST file with this filename
}else if(file.filename){
////POST file with this filename
}
~dave
danke ;-)
@@hos:
nuqneH
Hört sich so an als ob du wissen möchtest ob eine Funktion zur Verfügung steht, die Gecko Version ist doch dabei total egal?
Ja. Liebe Gemeinde, da habt ihr recht :-)[…] jetzt frag ich aber doch natürlich lieber direkt ab:
Gut, dass wir drüber gesprochen haben. ;-)
Ein Musterbeispiel eines Threads, dass es nicht sinnvoll ist, einfach die Frage des OP zu beantworten, sondern dass man die Sinnhaftigkeit der Frage an sich infrage stellen sollte.
Qapla'
Hi!
Welches Problem gedenkst du damit zu lösen?
Die Gecko Version im Firefox checken. Denn in
Versionen <=6 ist die FileReader Methode zum Lesen
eines Filenames eine andere, als in Versionen >6.
Prüfe doch lieber auf die Existenz der jeweiligen Methode.
off:PP