PeterK: JavaScript-Tag

Hi!

Wie deklariere ich einen JavaScript tag richtig? Ich weiß z.B., dass der IE language="JScript" und language="JavaScript" erkennt, der NS jedoch nur "JavaScript". Außerdem weiß ich, dass der IE und der NS verschiedene type-Angaben interpretieren. Also was muss ich hin schreiben, wenn ich alles RICHTIG machen will?

Thx, Peter--
---------------
Es gibt immer eine lösung - auch wenn sie keiner findet!!

  1. Hi Peter,

    also soweit ich weiß müsste es <script type="text/javascript"> heißen, oder?

    Viele Grüße
    Ben

    --
    Phantasie ist wichtiger als Wissen. - Albert Einstein
    1. Dat kennt der NS aber nich. Der will (glaub ich type="application/javascript" Und als language-Attribut will er "JavaScript", der IE jedoch "JSript"...

      1. Hi,

        na sowas, bislang hat Netscape nie über meine JavaScripts gemeckert. *g*
        Sorry, dann bin ich wohl etwas überfragt... :-(

        Viele Grüße
        Ben

        --
        Phantasie ist wichtiger als Wissen. - Albert Einstein
      2. Hi

        Dat kennt der NS aber nich. Der will (glaub ich type="application/javascript" Und als language-Attribut will er "JavaScript", der IE jedoch "JSript"...

        Unsinn. Der offizielle Standard ist der <script>-tag, in dem als Attribut type mit dem Wert "text/javascript" angegeben werden muss. Alles andere ist falsch, sowohl IE, als auch NS 4.x machen es falsch.

        Fabian

        1. Hallo Fabian,

          Unsinn. Der offizielle Standard ist der <script>-tag, in dem als Attribut type mit dem Wert "text/javascript" angegeben werden muss. Alles andere ist falsch, sowohl IE, als auch NS 4.x machen es falsch.

          Naja, aber das kann man doch auch netter sagen oder? ;-) Wir wollen doch nicht noch mehr Postings, in denen sich Leute über die schlechten Umgangsformen hier beschweren oder?

          Viele Grüße
          Ben

          --
          Phantasie ist wichtiger als Wissen. - Albert Einstein
          1. Hi

            Unsinn. Der offizielle Standard ist der <script>-tag, in dem als Attribut type mit dem Wert "text/javascript" angegeben werden muss. Alles andere ist falsch, sowohl IE, als auch NS 4.x machen es falsch.
            Naja, aber das kann man doch auch netter sagen oder? ;-) Wir wollen doch nicht noch mehr Postings, in denen sich Leute über die schlechten Umgangsformen hier beschweren oder?

            Klar, hast Recht. Bloß manchmal glaube ich, dass viele die hier antworten garnicht über das nachdenken, was sie so schreiben, bzw. es nicht einmal ausprobiert haben, was sie so meinen. Und man denke daran, dass _jeder_ Müll, der hier verzapft wird in's Archiv wandert. Manchmal denke ich einfach, dass man wieder das Archiv-Voting so wie ganz früher[tm] einscvhalten müsste, weil am Tag einfach zu viele Fragen sich wiederholen, aber immer andere, unsinnigere Antworten bekommen, grade was den "Standart" angeht...

            Fabian

      3. hi

        Dat kennt der NS aber nich. Der will (glaub ich type="application/javascript" Und als language-Attribut will er "JavaScript", der IE jedoch "JSript"...

        ja, 3.0 wollte da mal was falsches. Alle existierenden browser vertragen <script type="text/javascript"> - zumal alles andere auch falsch wäre! Ach ja, und das Script NICHT auskommentieren (die Unsitte ich noch älter)

        Grüße aus Bleckede

        Kai

  2. Hallo Peter,

    Ich weiß z.B., dass der IE language="JScript" und language="JavaScript" erkennt, der NS jedoch nur "JavaScript".

    JScript ist die IE-Variante von JavaScript, die Microsoft eingeführt hat, nachdem Netscape JavaScript entworfen hatte. In der Praxis ist JScript aber das gleiche wie JavaScript, nur eben unter einem anderen Namen. Zur besseren Kompatibilität nimmt der IE aber auch als JavaScript ausgezeichnete Scripts an. Scripts, die als JavaScript ausgezeichnet sind, werden also immer akzeptiert.

    Das language-Attribut ist aber als "deprecated" ausgezeichnet [1], das heißt in strict-HTML ist es gar nicht erlaubt. Es ist auch nicht nötig, wenn du statt dessen type="text/javascript" angibst, es sei denn, du willst absichtlich einen Script-Bereich notieren, der nur von IE ausgeführt wird - das könntest du dann mit language="JScript" erreichen. Allerdings wäre hier eine Browser-Weiche im Script über navigator.userAgent eleganter.

    Im Normalfall solltest du es also so machen:

    <script type="text/javascript">

    [1] Hier ist mir übrigens gerade ein Fehler in SELFHTML auf der Seite http://selfhtml.teamone.de/html/transit/scripts.htm#definieren unter "Beachten Sie:" aufgefallen: Das language-Attribut ist nicht ungültig, sondern nur deprecated. In der Transitional-Variante ist es noch erlaubt.

    Viel Erfolg,
    Robert

    --
    Dieser Beitrag wurde zu 100% aus ganzen Sätzen hergestellt und ist biologisch abbaubar.