Portal > Foren > Ausschreibungssprachen und clientseitige Programmierung > JavaScript und AJAX > Wozu dient CDATA in JavaScript-Block (AJAX)?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 17.02.2007, 19:37 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard Wozu dient CDATA in JavaScript-Block (AJAX)?

Hallo,
ich blättere gerade ein wenig in diesem Buch. Habe gerade erst angefangen und komme hier direkt mit der ersten Frage an.

Es wird dort zu Beginn ein Beispiel zur browserunabhängigen Erstellung eines XMLHttpRequest-Objektes dargestellt.
JavaScript Code:
  1. <script language="JavaScript" type="text/javascript">
  2. // <![CDATA[
  3.    var XMLHTTP = null;
  4.  
  5.    // der code
  6.  
  7. // ]]>   
  8. </script>

Meine Frage ist nun:
Wozu dient das
Code:
<![CDATA[  ..  ]]
an dieser Stelle.
Im Tutorial Eine Einführung in AJAX und XMLHttpRequest taucht das nicht auf.

Was CDATA ist weiß ich schon so ungefähr, allerdings verstehe ich nicht so ganz, was das jetzt in dem JavaScript-Block zu suchen hat.

Kann mir da eventuell jemand helfen?
Vielen Dank.

Grüße, Ben.

Geändert von Ben (17.02.2007 um 20:17 Uhr) Grund: abschließendes > hinter ]] nachgetragen
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 19:59 Nach oben    #2
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 539
Standard

gemäß XHTML spezifikation sind (java)script-codes, styledefinitionen etc. keine element- oder textnodes sondern bestehen aus irgendwie weiter zu verarbeitender character data also kommen sie in einen CDATA-node.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 20:04 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Ah, jo .. klingt einleuchtend.
Müsste ja dann eigentlich immer der Fall sein, ne? Weil man das so selten sieht (ich hab das irgendwie noch nie gesehen!).

Quasi müsste man das dann auch bei inline-CSS machen?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 20:12 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 203
Standard

Ja. Auch deswegen ist es dann ja besser, externe Stylesheets / Script-Codes einzubinden - da muss nichts mit CDATA gemacht werden .
FloB ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 20:14 Nach oben    #5
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 539
Standard

theoretisch ja, aber ich glaub die gängigen browser laufen auch ohne CDATA im Standardkonformen Modus, während ältere Browser ein problem mit bloßem <![CDATA[ haben.
Daher wird es für die ältere Generation meist hinter nem JS-commentar versteckt.
Das ist wiederum nicht wirklich XHTML konform, also sollte man es entweder weglassen oder ohne kommentar schreiben.

bei deinem beispiel fehlt übrigens auch ne schließende tag-klammer nach dem ]].
JavaScript Code:
  1. <script language="JavaScript" type="text/javascript">
  2. // <![CDATA[
  3. var XMLHTTP = null;
  4.  
  5. // der code
  6.  
  7. // ]]>
  8. </script>
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.02.2007, 20:17 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Zitat:
Zitat von FloB Beitrag anzeigen
Ja. Auch deswegen ist es dann ja besser, externe Stylesheets / Script-Codes einzubinden - da muss nichts mit CDATA gemacht werden .
"extern"

Ja, so mache ich das ja eigentlich auch. Ging jetzt eher um die Theorie.


Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
während ältere Browser ein problem mit bloßem <![CDATA[ haben.
Daher wird es für die ältere Generation meist hinter nem JS-commentar versteckt.
Das ist wiederum nicht wirklich XHTML konform, also sollte man es entweder weglassen oder ohne kommentar schreiben.
Also einfach .css bzw. .js-Dateien einbinden und auf die inline-Sachen verzichten. Dann kommt man gar nicht in die Situation sich mit solchen Fragen zu befassen.

Das wäre jetzt mein Fazit.

Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
bei deinem beispiel fehlt übrigens auch ne schließende tag-klammer nach dem ]].
Ja, habe ich beim Abtippen vergessen. Danke.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2007, 11:42 Nach oben    #7
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 244
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Also einfach .css bzw. .js-Dateien einbinden und auf die inline-Sachen verzichten. Dann kommt man gar nicht in die Situation sich mit solchen Fragen zu befassen.

Das wäre jetzt mein Fazit.
Richtig. Das sollte man sowieso tuen, auch aus Traffic- und Funktions-Gründen.

Wenn ein Browser das CSS abgestellt hat, dann braucht er die CSS-Datei ja nicht laden. Wenn er JavaScript deaktiviert hat, ebenso mit der JS-Datei.

Hab ich letztens gefunden: Webkrauts: Webseiten sind keine Gemälde
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[AJAX] Eine Einführung in AJAX und XMLHttpRequest Jay Tutorials 1 08.12.2006 16:21
Unterschiede JavaScript und AJAX ibs Sonstige Programmiersprachen 13 13.04.2006 07:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:20 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45