Philipp Hasenfratz: Header, wenn perl-script javascript-code ausgibt?!?

Beitrag lesen

Halihallo Christoph

Ich möchte heute Abend (heute morgen, sorry) ja nicht zu belehrend
auftreten, aber ich muss dennoch nochmals meinen Standpunkt
niederskripseln:

es _ist_ ja auch ein PERL-Script!
Und warum steht dann <script type="text/javascript"> davor? eins von den beiden stimmt nicht. Punkt.
;-)

Nein. Beide stimmen. Sowohl "text/javascript", als auch der
Uniform Resource Locator (URL).
"text/javascript" bedeutet, dass es sich bei der (dem?) URL um
eine Ressource mit Javascript-Code handelt und "script.pl" beschreibt
die Stelle, an der sich die Ressource befindet (der Name ist absolut
super-egal, es geht nur darum, dass der Webserver weiss, auf welche
Ressource er zugreifen muss. Ob dies nun ein CGI-Script, eine Datei,
oder ein Bier ist, ist absolut top-egal), wirklich, glaube mir :-)

nun ja, lassen wir die haarspaltereien...phillip's antwort erscheint mir doch als die richtige.
Ja, weil er genau dasselbe bemängelt hat wie ich. Er hat bloß seine Häkchen unter dein <script type="text/javascript"> gesetzt, und ich habs unter die Angabe *.pl gesetzt. Der Widerspruch, den er meint, ist haargenau derselbe, den ich meine.

Es gibt nur zwei Sachen, die ich bemängle:
 a) der korrekte HTTP-Header-Delimiter ist "\015\012" x 2 und nicht
    "\n" x 2
 b) die Unfähigkeit des IE den MIME-Typ zum Erkennen einer Ressource
    heranzuziehen, statt der Dateiextension.

<script type="text/javascript" src="./script.pl"></script>

und print "Content-Type: text/javascript\015\012\015\012"; im Script,

_ist_ richtig, völlig korrekt und genau nach Vorschrift.

Die "Häcklein" unter dem MIME-Typen waren nicht zum Kennzeichnen
eines Fehlers gedacht, sondern um den Fragesteller darauf aufmerksam
zu machen, dass er sich die Antwort bereits selber gegeben hat
(er scheint den MIME-Typen eben bereits zu kennen).

Viele Grüsse

Philipp