Hotzenplotz: search Funktion funktioniert im IE nicht

Moin moin,

ich versuche aus einem String einen Substring zu kopieren. Im FF alles super nur im IE 7 bekomme ich als suchergebniss -1.

  
var s= http.responseText;  
anfang = s.search(/(<\?xml version)/);  
ende = s.search(/(<\/dataset>)/);		  
xml = s.substring(anfang, ende+10);  

Kann mir bitte einer sagen was ich falsch machen?!

gruss
Hotzenplotz

  1. @@Hotzenplotz:

    nuqneH

    var s= http.responseText;

    Was steht denn (im IE 7) da drin?

    anfang = s.search(/(<?xml version)/);
    ende = s.search(/(</dataset>)/);
    xml = s.substring(anfang, ende+10);

    Kann mir bitte einer sagen was ich falsch machen?!

    Du verwendest reguläre Ausdrücke.

    Dabei willst du lediglich die http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=Positionen von konstanten(!) Zeichenketten ermitteln.

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. »

      var s= http.responseText;

      Was steht denn (im IE 7) da drin?

      Also ich mache nen Ajax-call und bekomme als Antwort ne komplette HTML-Seite in der irgendwo XML versteckt. Und eben diesen Teil brauche ich.

      anfang = s.search(/(<?xml version)/);
      ende = s.search(/(</dataset>)/);
      xml = s.substring(anfang, ende+10);

      Kann mir bitte einer sagen was ich falsch machen?!

      Du verwendest reguläre Ausdrücke.

      Dabei willst du lediglich die http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=Positionen von konstanten(!) Zeichenketten ermitteln.

      Leider funktioniert die Positionsbestimmung mittels indexOf weder im FF noch IE

      1. Hi,

        Leider funktioniert die Positionsbestimmung mittels indexOf weder im FF noch IE

        Dann machst Du was falsch.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. Hi,

          Leider funktioniert die Positionsbestimmung mittels indexOf weder im FF noch IE

          Dann machst Du was falsch.

          cu,
          Andreas

          Joar Kommando zurück. Also mit indexOf gehts im FF aber im IE bekommt ich auch hier nur -1 als Rückgabe wert. Bekomme aber auch unterschiedliche längen angezeigt. Im FF 27716 und im IE nur 18420 Zeichen

          1. @@Hotzenplotz:

            nuqneH

            Joar Kommando zurück. Also mit indexOf gehts im FF aber im IE bekommt ich auch hier nur -1 als Rückgabe wert. Bekomme aber auch unterschiedliche längen angezeigt. Im FF 27716 und im IE nur 18420 Zeichen

            Dann solltest du mal der Frage nachgehen, warum du im IE was anderes zurückbekommst als im FF. Vermutlich ist '<?xml …' gar nicht darin enthalten, die Suche danach an sich arbeitet korrekt.

            Qapla'

            PS: Dass es außer IE und FF noch andere Browser gibt, ist dir bekannt?

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
            1. Hi,

              Dann solltest du mal der Frage nachgehen, warum du im IE was anderes zurückbekommst als im FF. Vermutlich ist '<?xml …' gar nicht darin enthalten, die Suche danach an sich arbeitet korrekt.

              Encoding wäre auch noch ne Idee ...

              cu,
              Andreas

              --
              Warum nennt sich Andreas hier MudGuard?
              O o ostern ...
              Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
              1. Hallo,

                Dann solltest du mal der Frage nachgehen, warum du im IE was anderes zurückbekommst als im FF. Vermutlich ist '<?xml …' gar nicht darin enthalten, die Suche danach an sich arbeitet korrekt.
                Encoding wäre auch noch ne Idee ...

                ja, das sollte aber keine Rolle spielen, solange man nur nach ASCII-Zeichen sucht. Die Offsets, die man erhält, könnten bei Encoding-Unfällen unterschiedlich ausfallen; aber -1 für "nicht gefunden" dürfte in diesem Fall trotzdem nicht auftreten.

                Ciao,
                 Martin

                --
                Liebet eure Feinde - vielleicht schadet das ihrem Ruf.
                Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
                1. Hi,

                  Encoding wäre auch noch ne Idee ...

                  ja, das sollte aber keine Rolle spielen, solange man nur nach ASCII-Zeichen sucht.

                  Ich sage nur: EBCDIC ;-)

                  Außerdem: es ging ja darum, daß die Länge unterschiedlich war ...

                  cu,
                  Andreas

                  --
                  Warum nennt sich Andreas hier MudGuard?
                  O o ostern ...
                  Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
                  1. Hallo,

                    Encoding wäre auch noch ne Idee ...
                    ja, das sollte aber keine Rolle spielen, solange man nur nach ASCII-Zeichen sucht.
                    Ich sage nur: EBCDIC ;-)

                    Pfui! Pfui!
                    Ob ich das mit RAD-50 noch toppen kann? ;-)

                    Außerdem: es ging ja darum, daß die Länge unterschiedlich war ...

                    Ja. Das ergab sich aber erst als Nebenschauplatz, nachdem Hotzenplotz im String nicht fand, was er suchte. Ich habe dennoch einen anderen Verdacht, den er bisher weder verifiziert noch falsifiziert hat. Anscheinend traut er sich nicht, den erhaltenen String einfach mal anzuschauen.

                    Ciao,
                     Martin

                    --
                    F: Was sagt die kleine Kerze zur großen Kerze?
                    A: Ich gehe heute nacht aus!
                    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
      2. @@Hotzenplotz:

        nuqneH

        Also ich mache nen Ajax-call und bekomme als Antwort ne komplette HTML-Seite in der irgendwo XML versteckt.

        Dann kann es kaum HTML.

        Qapla'

        --
        Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
        (Mark Twain)
        1. Hallo,

          Also ich mache nen Ajax-call und bekomme als Antwort ne komplette HTML-Seite in der irgendwo XML versteckt.
          Dann kann es kaum HTML.

          viele der hier Fragenden können kaum HTML. ;-)

          Ciao,
           Martin

          --
          Lieber eine Stumme im Bett, als eine Taube auf dem Dach.
          Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
      3. Hallo,

        var s= http.responseText;
        Was steht denn (im IE 7) da drin?
        Also ich mache nen Ajax-call und bekomme als Antwort ne komplette HTML-Seite in der irgendwo XML versteckt. Und eben diesen Teil brauche ich.

        das beantwortet nicht die Frage, die Gunnar sicher nicht nur zum Spaß gestellt hat. Was macht dich so sicher, dass ausgerechnet im IE (der ja interpretierten Quellcode gern bis beinahe zur Unkenntlichkeit verstümmelt) das drinsteht, was du erwartest? Insbesondere neigt der IE dazu, Tags generell in Großbuchstaben wiederzugeben.

        So long,
         Martin

        --
        Moskito, ergo summ.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(