hawkmaster: && durch & ersetzen?

Hallo zusammen,

ich überprüfe gerade meine PHP Seiten mit dem W3C Validator.

Ich habe in einer Javascript Funktion folgendes drin:

if(f1&&f1.closed==false)

Das wird mir im FF Firebug ansstandslos genommen.
In dem AIC W3C Validator kommt  hingegen die Meldung:

character "&" is the first character of a delimiter but occurred as data .
if(f1&&f1.closed==false)

Das kann man doch aber nicht mit & also;
if(f1&&f1.closed==false)

ersetzen oder?

Vielen Dank und viele Grüße
hawk

  1. Hi,

    Das kann man doch aber nicht mit & also;
    if(f1&&f1.closed==false)
    ersetzen oder?

    ja. Oder man kleidet den <script>-Inhalt in <![CDATA[ ... ]]> ein.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo,

      Das kann man doch aber nicht mit &amp; also;
      if(f1&amp;&amp;f1.closed==false)
      ersetzen oder?

      ja.

      Nein, kann man nicht, wenn man HTML-kompatibles XHTML schreibt. Denn gemäß HTML wird das &amp; nicht umgewandelt und erzeugt einen JavaScript-Fehler.

      http://de.selfhtml.org/html/xhtml/unterschiede.htm#script_style

      Oder man kleidet den <script>-Inhalt in <![CDATA[ ... ]]> ein.

      Das muss man, oder die Scripte auslagern.

      Mathias

      1. @@molily:

        Oder man kleidet den <script>-Inhalt in <![CDATA[ ... ]]> ein.

        Das muss man, oder die Scripte auslagern.

        Oder das HTML-Dokument mit eingebettetem JavaScript als XML verarbeiten lassen (sicher die schlechteste der Möglichkeiten; und nicht IE-tauglich).

        Live long and prosper,
        Gunnar

        --
        „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    2. Hi Cheatah,

      danke dir.
      Hmmm.
      Wenn ich es so drin habe, also mit &amp;&amp;
      if(f1&amp;&amp;f1.closed==false)

      bekomme ich einen Javascript Error.

      missing ) after condition

      vielen Dank und viele Grüße
      hawk

      1. Hi,

        Wenn ich es so drin habe, also mit &amp;&amp;
        if(f1&amp;&amp;f1.closed==false)
        bekomme ich einen Javascript Error.

        molily hat meinen Irrtum bereits aufgedeckt. Richte Dich nach der CDATA-Deklaration.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes