PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Language/Type


Mac Fly
30.03.2002, 10:59
Ich hab ein echt komisches Prob. ich hab ein Javascript, das einwandfrei funktiniert, wenn ich es (nich W3C-konform) über
<script language=&quot;JavaScript&quot; src=&quot;../../scripts/windowopen.js&quot;></script> einbinde. Wenn ich mich jetzt aber an W3C halte, dann müsste das so aussehen: <script type=&quot;JavaScript&quot; src=&quot;../../scripts/windowopen.js&quot;></script>
Dann funktioniert es aber nicht. Er sagt, er erwartet ein Objekt.

Der Aufruf: <a href=&quot;javascript:winopen(&acute;../../bilder/user/claudia/bob_marley.jpg&acute;,&acute;420&acute;,&acute;620&acute;,&acute;Bob%20Marley&acute;);&quot;>

Wo liegt der Wurm?


Mac Fly
30.03.2002, 11:01
Ach ja, das Script:

function winopen(source, w, h, title)

{
var win;

var win=window.open(&quot;&quot;,&quot;_blank&quot;,&quot;toolbar=no,location=no,menubar=no,scrollbars=no,width=&quot;+w+&quot;,height=&quot;+h+&quot;,resizeable=yes,status=no&quot;);
if(!title) { var title = &quot;Ups, Beschreibung vergessen!&quot;; }
else { var title=title; }

win.document.open();

win.document.writeln(&quot;<html><head><style type=\&quot;text/css\&quot;>&quot;);
win.document.writeln(&quot;<!--&quot;);
win.document.writeln(&quot;body { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px }&quot;);
win.document.writeln(&quot;--></style><title>-=Netkiffer.de=- &quot;+title+&quot;</title>&quot;);
win.document.writeln(&quot;</head><body><img src=\&quot;&quot;+source+&quot;\&quot; border=\&quot;0\&quot;>&quot;);
// win.window.resizeTo(w,h);
win.document.writeln(&quot;</body></html>&quot;);

Felix Kaiser
30.03.2002, 13:11
Afaik besagt das w3c für den Type Parameter
<script type=&quot;text/javascript&quot;>

Normal wird im type Parameter meist ein MIME Typ angegeben, ist beim <style> Tag ja auch so 8)

Mac Fly
30.03.2002, 15:27
ahhh, Besten Dank! ;) Mal gucken, ob das funzt ;)

sami
01.04.2002, 18:34
das w3c sagt dir, du sollst beides angeben, type und language.
type gibt den mime-type an, language die verwendete sprache (und version).

Felix Kaiser
01.04.2002, 19:51
Ich geb immer nur type an, es wird von allen bekannten Browsern gefressen und selbst der w3c Validator beschwert sich nicht ...

sami
01.04.2002, 20:07
würd auch in allen bekannten browsern funzen, wenn du kein type angibst :p

Felix Kaiser
01.04.2002, 20:34
Narf, ich meinte jetzt eigentlich eher das mit dem Validator ;) Ist ja allgemein bekannt, dass Browser bei einigen Formsachen nicht so penibel sind...

Mac Fly
01.04.2002, 22:00
Innerhalb des einleitenden <script>-Tags geben Sie mit dem Pflichtattribut type= an, welche Script-Sprache Sie innerhalb des Bereichs benutzen möchten. Als Wert weisen Sie den Mime-Type der Script-Sprache zu. Die gängigste Angabe ist dabei text/javascript für JavaScript.

Beachten Sie:
Das immer noch sehr vielgenutzte Attribut language=, mit dem viele Web-Designer im einleitenden <script>-Tag die Script-Sprache angeben (z.B. language=&quot;JavaScript&quot; oder language=&quot;JavaScript1.2&quot;), gehört nicht zum HTML-Standard und erzeugt ungültiges HTML. Die Browser kennen das language-Attribut zwar und werten es aus, aber für modernere Browser reicht auch das Attribut type= zur Erkennung der Sprache aus.



Quelle: SelfHTML