Ich versuche das herauszufinden, aber es gibt nicht viele Informationen. Welche Browser unterstützen E4X und warum wird es nicht häufiger verwendet?E4X Browser-Unterstützung
Antwort
Laut w3schools "Firefox ist derzeit der einzige Browser mit relativ guter Unterstützung für E4X."
Sie könnten stattdessen XPath versuchen. Obwohl XPath kein Cross-Browser ist, gibt es mehrere Javascript-Lösungen wie this jQuery plugin.
EDIT
Sie tatsächlich jQuery ohne ein Plugin für diese verwenden:
$('<xml><some><code>code</code><tag>text</tag></xml></xml>').find('some > code').text()
Welche Browser E4X
unterstützen
Firefox und andere basiert auf dem Mozilla-Codebasis.
warum ist es nicht weiter verbreitet?
Weil es wenig praktische Funktionalität bietet, die nicht bereits von bestehenden Standards wie DOM abgedeckt wird.
OK, es ist einfacher zu verwenden als DOM, aber als Preis dafür erhalten Sie nicht Zugriff auf alle Funktionen von XML, und die völlig idiotische, unnötige XML-Literal/Templatesyntax ist ein security disaster, macht es so Autoren von sogar vollständig statischen, htaccess-geschützten Dokumenten müssen sich um das Feature kümmern.
Als einfachere Methode für den Zugriff auf die Ergebnisse eines XMLHttpRequest hat JSON völlig gewonnen. Für eine vollständige XML-Verarbeitung benötigen Sie immer noch DOM. Für eine einfachere Handhabung von Dokumenten gibt es Selektoren, XPath- und JS-Bibliotheken, die dies tun können, ohne eine seltsame neue Sprachsyntax einführen zu müssen.
Das lässt nicht viel von einer Nische für E4X. TBH Ich wünschte, es würde sterben. (ETA: es hat jetzt ziemlich getan.)
Firefox dropped E4X support in Version 16:
E4X ist veraltet. Es wird standardmäßig für Inhalte in Firefox 16 deaktiviert, standardmäßig für Chrome in Firefox 17 deaktiviert und in Firefox 18 entfernt. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht nativen JXON-Algorithmus.
- 1. Ember.js Browserunterstützung?
- 2. Browserunterstützung PNG-Transparenz
- 3. jQuery erkennt, ob Browserunterstützung Zoom
- 4. E4X: Zuordnung zum Wurzelknoten
- 5. E4X CDATA-Inhalt hinzufügen
- 6. E4X Filter nach Textinhalt?
- 7. e4x Query basierend auf Unterattributen
- 8. E4X: XMLList nach Monat sortieren?
- 9. Erkennen der Browserunterstützung für HTML Media Capture
- 10. JavaScript: Browserunterstützung vs. reine Sprachunterstützung: setTimeout, setInterval
- 11. Wie überprüfe ich die Browserunterstützung für AngularJS?
- 12. Kann ich mit E4X den Einzug deaktivieren?
- 13. Prozess-XML über Ajax mit E4X zurückgegeben?
- 14. Java: Möglichkeiten, XML in E4X zu analysieren?
- 15. Flash als Proxy für e4x verwenden?
- 16. Bearbeiten von XML in Flex mit e4x
- 17. Javascript E4X: ein Knoten auf einem Attributwert
- 18. Konvertieren eines XMLDocument in E4X in AS3?
- 19. Verwenden von Modernizr zum Testen der Browserunterstützung für css calc()
- 20. E4X: Einfügen von Knoten in XMLList für fehlendes Datum?
- 21. E4X: Ausdruck gibt nicht zurück, was ich erwartet habe
- 22. E4X: Verwenden Sie Zeichenfolge als Attributname in Ausdruck?
- 23. Verwenden Sie einen String als E4X-Ausdruck in AS3?
- 24. Umbenennen von XML-Knoten E4X in AS3 mit
- 25. Löschen/Ersetzen eines Knotens in E4X (AS3 - Flex)
- 26. Nicht Standard-Namespace XML mit E4X in AS3 lesen?
- 27. e4x: einfachste Art zu erkennen, ob ein Attribut existiert
- 28. E4X bedingter Anruf gibt nichts mit nur 1 Übereinstimmung zurück?
- 29. Ordnungsgemäße Methode zum Ersetzen von Text im E4X-Element
- 30. Marginale Browserunterstützung durch die BBC (und warum die BBC sie nicht jQuery verwenden kann)
Ich habe mich an e4x im Flash gewöhnt und habe mich gefragt, warum es außerhalb von Firefox nicht unterstützt wird. Danke und +1. – Amarghosh
E4X ist wirklich nützliche Syntax. Die Art, wie du es beschreibst, du würdest RegExp argumentieren, ist auch schrecklich. Sie dienen ihrem Zweck. Eine andere Sache, die mich nervt, weil ich schimpfe, warum muss es nur eine Möglichkeit geben, Dinge zu tun? Warum kann ich XML nicht anstelle von JSON verwenden? Ich benutze beide BTW. Das ist es, was ich momentan an der Web-Community nicht mag. Außerdem ist @bobince der Link, den Sie gepostet haben, nicht mehr gültig. :( –
Aktualisierter Link nach Google Code Archivierung. Und ja, ich glaube, JS RegExp literale Syntax war auch ein Fehler, wenn auch einer ohne die gleichen negativen Auswirkungen wie E4X hatte. Das Problem, das Sie ohne Regex Literale haben, ist vor allem die zusätzliche Schicht Backslash- Sie müssen sie in ein String-Literal einfügen, andere Sprachen haben dies auf eine allgemeinere und flexiblere Weise mit dem "rohen" String-Literalformat gelöst. – bobince