HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 642
|
|
Des öfteren treten Fragen zu folgender Fehlermeldung auf:
Beim Verwenden von eingebetteten Ereignissen (Event-Handler) muss die verwendete Scriptsprache in einen Meta-Tag (z. B. <meta http-equiv="Content-Script-Type" content="text/javascript">) und/oder im HTTP-Header (z. B. Content-Script-Type: text/javascript) mitgeteilt werden. |
Zur Erklärung: Wenn in einen Dokument Event-Handler verwendet werden - Beispiele:
Code:
<body onload="mein Script"...
------^^^^^^
<a onclick="mein Script"...
---^^^^^^^
<form onsubmit="mein Script"...
------^^^^^^^^ |
dann muss dem Browser mitgeteilt werden, um welche Scriptsprache es sich handelt. Mitnichten kann man davon ausgehen, dass Javascript verwendet werden soll, auch wenn alle Browser aus Gründen der Fehlertoleranz Javascript verwenden - richtig ist dieses Verhalten nicht. Der Internet Explorer versteht z. B. auch VB-Script (eine Untersprache von Visual Basic) und über Plugins können fast alle Browser um etliche Scriptsprachen erweitert werden. Damit ein Browser "weiß", welche Scriptsprache er in dem jeweiligen Dokument verwenden soll, muss ihm dies mitgeteilt werden. Dafür existieren 2 Möglichkeiten:
1. In einen meta-Element im Header des Dokumentes, welcher folgendermaßen aussehen könnte:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>mein title</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
</header>
.
.
. |
2. Im HTTP-Header, welcher vom Server gesendet wird. Dafür muss entweder der Server entsprechend konfiguriert werden, oder, bei dynamischen Dokumenten, per Programmcode verschickt werden. Bei PHP kann dies folgendermaßen gemacht werden:
Code:
header('Content-Script-Type: text/javascript'); |
Dieser Code muß als aller erstes ausgegeben werden, bevor das erste HTML-Zeichen ausgegeben wird.
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 20.09.2006 01:12:11 |
|