dabei substring-in-Fenster.Lage.hash

Irgendwie Fenster.Lage.hash wird unterschiedlich gehandhabt in den verschiedenen Browsern. Wenn ich eine url wie folgt

http://maps-demo.bytecraft.com.my/postdemo/parcel
    #parcel/history/1?as=json&desc[]=ctime&desc[]=history_id

und ich bin daran interessiert, die Werte zwischen #Paket/Geschichte/und ?als=json ... so ist der substring-Anweisung würde etwas ähnliches wie

window.location.hash.substring(14, window.location.hash.search(/\?/g));

Habe ich, dass in firefox 3.0.10 ohne Probleme, aber die gleichen substring Anweisung funktioniert nicht in Opera 9.60.

Nachdem auf die schnelle etwas suchen fand ich einige interessante info, dass kann Hilfe

  • Fenster.Lage.hash sollte immer wieder urlencoded string, aber das ist ein bug in Firefox

Wenn der hash " - Teil der URL enthält codierte Zeichen (siehe Core_JavaScript_1.5_Reference:Global_Functions:alsterrunde), hash gibt den dekodierten URL-Teil. Dies ist ein bug in Firefox. href -, such-und Pfadnamen zurück die richtige, codierte URL-Teile.

  • Oper gibt nur #Paket/Geschichte/1 und ignoriert die restlichen string, und dies ist der Hauptgrund, warum meine substring Anweisung ist fehlgeschlagen...

Gibt es eine bessere Möglichkeit, wenn ich möchte, zu extrahieren, den string zwischen #Paket/Geschichte/und ?als=json.... neben den regulären Ausdruck?!

  • Nie gesehen, Anker-tags missbraucht worden, dass Größe vor, wow
  • heh Recht 🙂 - darauf hinzuweisen,
  • heh, Sie werden erstaunt sein zu sehen, vmware server 2.0 verwendet hash, der so aussieht 127.0.0.1:8333/ui/#{e:%22HostSystem/ha-host%22,w:{t:true,i:0}}
InformationsquelleAutor Jeffrey04 | 2009-05-05
Schreibe einen Kommentar