hos: Javascript Useragentstring Version

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

  1. 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

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. 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

  2. @@hos:

    nuqneH

    Das hier ist der "Code", um immer die aktuelle Version des Firefox herauszufinden:

    Welches Problem gedenkst du damit zu lösen?

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. 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

      1. 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

        1. 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 ;-)

          1. @@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'

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
      2. 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

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)