<script type="text/javascript"> function QI_writeMail(prefix,domain,tld,subj,bodyMsg,display,styCls){ mailAdr=prefix+'@'+domain+'.'+tld; document.write('<a class=\"'+styCls+'\" href=\"mailto:'+mailAdr+'?subject='+subj+'&body='+bodyMsg+'\">'+display+'</a>'); } </script>
wenn ich die seite dann nach xhtml 1.0 transitional checken lasse gibt es u.a. folgende fehler:
Zitat
Line 194, Column 26: an attribute value must be a literal unless it contains only name characters.
document.write("<a class=\"'+styCls+'\" href=\"mailto:'+mailAdr+'?subject='+sub
document.write("<a class=\"'+styCls+'\" href=\"mailto:'+mailAdr+'?subject='+sub
Zitat
Line 194, Column 46: an attribute value must be a literal unless it contains only name characters.
….write("<a class=\"'+styCls+'\" href=\"mailto:'+mailAdr+'?subject='+subj+'&bo
….write("<a class=\"'+styCls+'\" href=\"mailto:'+mailAdr+'?subject='+subj+'&bo
Zitat
Line 194, Column 102: document type does not allow element "a" here.
…'?subject='+subj+'&body='+bodyMsg+'\">'+display+'</a>");
…'?subject='+subj+'&body='+bodyMsg+'\">'+display+'</a>");
und so weiter. kann mir jemand helfen und eine xhtml valide version bzw tipps posten?
danke schonmal
edit:
ich habe gelesen, dass man mit
<![CDATA[ ... unescaped script content ... ]]>
besserung schaffen kann. tatsächlich verschwinden die xhtml warnungen und fehler, nachdem ich den scriptcode in diese tags eingebettet hatte. allerdings funktionierte dann auch das script nicht mehr. ich habe versucht mit " und ' zu variieren, die \ zu entfernen und ähnliches aber das script scheint seine aufgabe nicht mehr erfüllen zu wollen solange es in CDATA tags steht.
edit2:
so und zur sicherheit das ganze geräte komplett in quotes:
document.write("<a class="'+styCls+'" href="mailto:'+mailAdr+'?subject='+subj+'&body='+bodyMsg+'" >'+display+'</a>");
bringt ebenfalls keine xhtml fehler aber das script läuft erneut nicht.
Dieser Beitrag wurde von Luzifer2004 bearbeitet: 13. November 2008 - 14:01