ways: unencoded ampersand ?

Hi leute,

ich hab da ein problem mit dem ampersand, so glaub ich und weiß leider nicht mehr weiter ! Ich erzeuge mir mit pchart ein Balkendiagramm, dass die werte der Balken zusätzlich als imagemap erzeugt.

Wenn ich das "&" gegen ein "&" tausche funktioniert leider jedoch das imageMap nicht mehr, dafür ist das dokument dann fehlerfrei. Weiß da jemand rat?

  
<script type="text/javascript">  
 LoadImageMap('pChartPicture1','chart.php?Action=GetImageMap&MapID=<?php echo $PictureID; ?>');  
</script>

Mein Validator meldet :
Warnung: cannot generate system identifier for general entity "MapID".
Fehler: general entity "MapID" not defined and no default entity.
Fehler: reference to entity "MapID" for which no system identifier could be generated.

  1. Hi,

    Wenn ich das "&" gegen ein "&amp;" tausche funktioniert leider jedoch das imageMap nicht mehr, dafür ist das dokument dann fehlerfrei. Weiß da jemand rat?

    <script type="text/javascript">
    LoadImageMap('pChartPicture1','chart.php?Action=GetImageMap&MapID=<?php echo $PictureID; ?>');
    </script>

      
    Inhalt des Script-Elementes mit HTML-Kommentaren auskommentieren (für HTML), bzw. einen CDATA-Bereich daraus machen (XHTML).  
      
    MfG ChrisB  
      
    
    -- 
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
    
    1. Inhalt des Script-Elementes mit HTML-Kommentaren auskommentieren (für HTML), bzw. einen CDATA-Bereich daraus machen (XHTML).

      Angesichts der Fehlermeldung kann nur ein XHTML-Dokument gemeint sein.
      In HTML ist ein unmaskiertes & in script nämlich kein Fehler, sondern völlig okay. Und man braucht weder den Inhalt auskommentieren, noch im JavaScript maskieren.

      Mathias

  2. @@ways:

    nuqneH

    <script type="text/javascript">
    LoadImageMap('pChartPicture1','chart.php?Action=GetImageMap&MapID=<?php echo $PictureID; ?>');
    </script>

    
    >   
    > Mein Validator meldet :  
      
    (1) Du schickst nicht etwa serverseitigen Code zum Validator, oder?  
      
    (2) Du hast vergessen anzugeben, in welcher Sprache du auszeichnest. In XHTML dürfte <http://de.selfhtml.org/html/xhtml/unterschiede.htm#script_style@title=CDATA> für dich hochinteressant sein.  
      
    (3) Beim Escapen immer auf den Kontext achten! Hier JavaScript. In JavaScript wäre das Escape für U+0026 '&' nicht '`&amp;`{:.language-html}', sondern '`\u0026`{:.language-javascript}'.  
      
    (4) Du [plenkst](http://de.wikipedia.org/wiki/Plenk).  
      
    Qapla'
    
    -- 
    Bildung lässt sich nicht downloaden. (Günther Jauch)
    
    1. (1) Ich nutze totalValidator (online vs) direkt nach der Ausgabe, also clientseitig!?

      (2) Was die Sprache angeht, wie du schon richtig vermutest nutze ich XHTML 1.0 Strict! Das mit dem CDATA wußte ich schon mal, sehr blöd, wenn das Gedächnis nicht mitspielt. :)

      (3) Dankeschön !! '\u0026' war die richtige Lösung.

      (4) Ich plenke also ? ..war mir gar nicht bewußt!

      Im übrigen, falls es jemanden interessiert.. es handelt sich dabei um das Chart von http://pchart.sunyday.net/ImageMap/

      1. (4) Ich plenke also ? ..war mir gar nicht bewußt!

        Ja - und du plenkst immer noch :)