search Funktion funktioniert im IE nicht
Hotzenplotz
- javascript
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
@@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'
»
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
Hi,
Leider funktioniert die Positionsbestimmung mittels indexOf weder im FF noch IE
Dann machst Du was falsch.
cu,
Andreas
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
@@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?
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
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
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
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
@@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'
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
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