2011-01-14 1 views
1

Während dieses snipit Validierung:Html & JavaScript-Validierung Problem: "Element Skript fehlt die erforderliche Attribut src"

<script type="text/javascript" charset="utf-8"> 
    /* <![CDATA[ */    
    jQuery.post('http://domain.com/dev/wp-admin/admin-ajax.php', {action: 'wpp_update', token: '2e85204387', id: 214}); 
    /* ]]> */ 

</script> 

ich den Validierungsfehler bekommen: "Element Skript fehlt die erforderliche Attribut src"

Die Seite hat einen HTML5 Doctype und ist als utf-8 kodiert.

Antwort

3

http://www.w3schools.com/TAGS/att_script_charset.asp

The charset attribute specifies the character encoding used in an external script file (referred to by the src attribute).

Mit anderen Worten, sollten Sie nicht die charset hier Attribut verwenden, da Sie eine externe Skriptdatei nicht verwenden. Wenn Sie es entfernen, wird es validiert.

+0

Ich bin in dieser Hinsicht einverstanden. Dump das Charset-Attribut auf Ihrem Skript-Tag und setzen Sie das META-Tag für den Inhaltstyp und oder (und Sie müssen meine Ignoranz auf HTML5 verzeihen) verwenden Sie eine XML-Deklaration und speichern Sie die Datei mit dieser Codierung. –

+0

Danke, das hat den Trick gemacht. – jess

0

Versuchen Sie, den Zeichensatz aus dem Skript-Tag und in ein Meta-Tag zu verschieben. Zeichensatz wird nicht mehr als Teil des Skripts in HTML5 unterstützt. Beachten Sie auch, dass "Typ" nicht mehr benötigt wird.

Sie können auch die /* <![CDATA[ * / öffnen und schließen.

Ein gutes Beispiel für die Handhabung der Zeichencodierung finden Sie unter this link. Informationen dazu, welche Attribute in HTML5 unterstützt werden, finden Sie unter this link.

+0

Typ ist nicht mehr erforderlich für einen Skriptblock in HTML5? Das ist interessant. – jcolebrand

+0

Im Zusammenhang mit dieser Frage, nein, ist es nicht. In HTML5 wird standardmäßig "text/javascript" verwendet. – HBlend

Verwandte Themen