jürgen j.: Jscript Eventhandler im body vermeiden

Hallo!

Um einen Jscript Eventhandler nicht in den Body schreiben zu müssen, bin ich auf folgenden Code gekommen:

<script language="jscript" type="text/jscript">
if(document.body) {
 document.body.onselectstart = function(){return false}
</script>

Meine Frage: Ist das korrekter Code? (Mir ist klar, daß das auch anders lösbar ist, interessiert mich aber prinzipiell)
Das funktioniert (mit anderen Eventhandlern) auch mit mozilla.

tschüs, jürgen

  1. <script language="jscript" type="text/jscript">

    Versteht außer dem IE noch ein Browser JScript?
    Ist text/jscript ein gültiger MIME-Typ?
    Oder meinst du gar javascript?

    Gruß, Gunnar

    --
    Good results come from experience; and experience comes from bad results.
    1. Hallo!

      Versteht außer dem IE noch ein Browser JScript?

      Soller auch nicht, onselectstart ist nur für den ie.
      Für mozilla erledigt dasselbe onmousedown, zumindest für meinen Anwendungsfall.

      Ist text/jscript ein gültiger MIME-Typ?

      ja

      Oder meinst du gar javascript?

      nein

      tschüs, jürgen

      PS
      1. Ich verwende Diesen Code, weil ich dumm und böse bin.
      2. ich weiß, daß die Verwendung von Jscript den Untergang des Abendlandes bewirkt.
      3. Ich verhelfe mit diesem Code Bill Gates zur Weltherrschaft.

  2. Hallo!

    Um einen Jscript Eventhandler nicht in den Body schreiben zu müssen, bin ich auf folgenden Code gekommen:

    <script language="jscript" type="text/jscript">
    if(document.body) {
    document.body.onselectstart = function(){return false}
    </script>

    Meine Frage: Ist das korrekter Code?

    Ja, ist es.
    Ein Fehler gibt es: du hast eine geschweifte Klammer vergessen.
    ansonsten OK.
    type="text/jscript" ist vielleicht etwas fragwürdig

    Christian

    1. Hallo Christian, danke!

      <script language="jscript" type="text/jscript">
      if(document.body) {
      document.body.onselectstart = function(){return false}
      </script>

      Ja, ist es.
      Ein Fehler gibt es: du hast eine geschweifte Klammer vergessen.

      ... oder eine zuviel: es geht nämlich auch ohne.

      type="text/jscript" ist vielleicht etwas fragwürdig

      Das hab ich für uraltbrowser drin (z.B. nn2-3)

      tschüs, jürgen

      1. Hi,

        Das hab ich für uraltbrowser drin (z.B. nn2-3)

        1. Netscape 2 und 3 verstehen kein JScript! JScript ist Microsoft!
        2. Uraltbrowser kennen auch kein Event-Handling!
        also machs so:

        <script type="text/javascript">

        oder

        um uralte auszuschließen so:

        <script language="JavaScript1.2" type="text/javascript">

        Christian

        1. Hallo!

          1. Netscape 2 und 3 verstehen kein JScript! JScript ist Microsoft!
          2. Uraltbrowser kennen auch kein Event-Handling!

          Jaeben, ist ja Sinn der Sache.
          Das Script wird zur Vermeidung von Fehlermeldungen von diesen Browsern ignoriert (getestet mit nn2.02 ;-) ).
          Ohne language="jscript" meckert nn2 fürchterlich, da hilft auch kein type="irgendwas".
          Außerdem schließe ich so viele (mir unbekannte) Browser aus, die potentiell Fehler melden würden.

          tschüs, jürgen

          1. Hi,

            Ohne language="jscript" meckert nn2 fürchterlich, da hilft auch kein type="irgendwas".

            Dann nimm lieber language="JavaScript1.2".

            Damit sollten alle JS 1.2 fähigen Browser zurecht kommen.
            kann sein, dass bei jscript nur IE läuft. evtl auch netscape > =4, aber andere vielleicht nicht.

            Christian

            1. Hallonochmal!

              Ohne language="jscript" meckert nn2 fürchterlich, da hilft auch kein type="irgendwas".

              Dann nimm lieber language="JavaScript1.2".

              Damit sollten alle JS 1.2 fähigen Browser zurecht kommen.
              kann sein, dass bei jscript nur IE läuft. evtl auch netscape > =4, aber andere vielleicht nicht.

              Da bin ich absolut anderer Meinung.
              Warum soll ich dem Browser ein Version von javascript vorgaukeln, obwohl der code nur microsoft jscript (onselectstart) enthält?
              Netscape 4 kann das sowiso nicht, es läuft ohnehin nur im IE.
              Für mozilla habe ich ein anders script mit onmousedown (das kann aber nn4 und opera auch nicht).

              tschüs, jürgen