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