Manu: xhtml mit komplexem JS validiert nicht

Beitrag lesen

Morgen zusammen,

ich checke gerade mein Backend auf Validität, dabei bekomme ich bei einem relativ aufwändigen JS für eine Autocomplete-Funktion 5 Validierungsfehler.

Das Javascript ist folgendermaßen eingebunden:

<script type="text/javascript">
// <![CDATA[
...

this.fnContactListByLastnameFormatter = function(oResultItem, sQuery) {

var sKey    = oResultItem[0];
  var iOID    = oResultItem[1];
  var sEmail    = oResultItem[2];
  var sKeyQuery   = sKey.substr(0, sQuery.length);
  var sKeyRemainder = sKey.substr(sQuery.length);
  if(sEmail != '') {
   var aMarkup = ["<div class='sample-result'>",
    "<span class='sample-query'>",
    sKeyQuery,
    "</span>",
    sKeyRemainder,
    "</div><div class='sample-quantity'>(",
    sEmail,
    ")</div>"];
  } else {
   var aMarkup = ["<div class='sample-result'>",
    "<span class='sample-query'>",
    sKeyQuery,
    "</span>",
    sKeyRemainder,
    "</div>"];
  }
  return (aMarkup.join(""));
 };
...
// ]]>
</script>

Die Fehler beziehen sich auf den obigen Codeschnipsel:

Result: 5 Fehler / 0 Warnungen

line 2555 column 11 - Fehler: end tag for element "SPAN" which is not open
line 2557 column 10 - Fehler: end tag for "SCRIPT" omitted, but its declaration does not permit this
line 2418 - Info: start tag was here
line 2937 column 3 - Fehler: marked section end not in marked section declaration
line 2938 column 8 - Fehler: end tag for element "SCRIPT" which is not open
line 3064 column 5 - Fehler: end tag for element "DIV" which is not open

Irgendwie scheint der Validator zu stolpern - gibt es vielleicht noch eine Möglichkeit, das Javascript vor ihm zu verstecken?

(Der Code funktioniert soweit, ich erstelle mit dem JS divs und spans für mein Autocomplete-Dropdown)

Gruß,
Manu