Datenschutzerklärung

Beim Verwenden von eingebetteten Ereignissen ...

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / FAQ /

Beim Verwenden von eingebetteten Ereignissen ...

  Thema geschlossen
Autor
Beitrag Seiten: 1
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
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
   
Seiten: 1   Thema geschlossen
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01