Alex Schneider: Objekt erwartet

Hallo,

ich habe ein Problem mit dem Internet Explorer. Opera zeigt die Seite an. IE meckert mit der Fehlermeldung "Objekt erwartet".

Es handelt sich hierbei um dieses:

...
<td>
    <form action="" name="formAuswahl">
   <script type="text/javascript">
   <!--
  {Auswahl1();}
        //-->
   </script>
    </form>
</td>
...

IE gibt als Position das "A" von "Auswahl1() an. Auswahl1() generiert  ein Formular mit Checkboxen, Textfeldern und Radiobuttons. Wo muss ich sich suchen? Genereller Fehler oder Fehler in der Funktion?

Gruß Alex

  1. Hallo,

    ich habe mir jetzt ein ganz schlichtes HTML entworfen. Aber der IE 5.5 SP2 stört sich immer noch an "{ Auswahl1();}". IE sagt "Objekt erwartet".
    Kann mir das jemand erklären?

    <!DOCTYPE html SYSTEM "D:\DTD\XHTML\xhtml1-transitional.dtd">
    <html>
     <head>
      <title>Beispiel</title>
      <script language="JavaScript" type="text">
       <!--
        function Auswahl1(){
                   document.write("Hans");
         }
       -->
      </script>
     </head>
     <body>
      <p>
       <script type="text/javascript">
        <!--
         { Auswahl1();}
                 -->
       </script>
      </p>
     </body>
    </html>

    1. Ups,

      ich habe den Fehler gefunden :-).

      Der IE akzeptiert nicht:
      <script language="JavaScript" type="text">

      sondern:
      <script type="text/javascript">

      Gruß
      Alex

      1. Moin!

        ich habe den Fehler gefunden :-).

        Hm.

        Der IE akzeptiert nicht:
        <script language="JavaScript" type="text">

        Muß ja auch so heißen:
        <script language="JavaScript" type="text/javascript">

        :)

        sondern:
        <script type="text/javascript">

        - Sven Rautenberg

    2. Moin!

      Kann mir das jemand erklären?

      Wenn auch nicht vollständig, so doch als kleiner Hinweis:

      <!DOCTYPE html SYSTEM "D:\DTD\XHTML\xhtml1-transitional.dtd">
      <html>
      <head>
        <title>Beispiel</title>
        <script language="JavaScript" type="text">
         <!--
          function Auswahl1(){
                     document.write("Hans");
           }
         -->

      Diese Kommentarendzeichen sind falsch. "--" ist ein Javascript-Operator. Wenn der einfach so im Javascript-Bereich auftaucht, ist das böse. Deshalb muß davor ein Javascript-Kommentarzeichen gesetzt werden:
           //-->
      So ist richtig.

      </script>
      </head>
      <body>
        <p>
         <script type="text/javascript">
          <!--
           { Auswahl1();}
                   -->

      Hier genauso.

      </script>
        </p>
      </body>
      </html>

      - Sven Rautenberg

  2. Hallo,

    kleiner Tip: Lade die Seite mit Netscape 6 oder Mozilla. Dann im Menue die Javascript-Konsole aufrufen. Die Fehlermeldungen sind etwas detaillierter als das nichtssagende "Objekt erwartet" vom IE.

    Mark

    Hallo,

    ich habe ein Problem mit dem Internet Explorer. Opera zeigt die Seite an. IE meckert mit der Fehlermeldung "Objekt erwartet".

    Es handelt sich hierbei um dieses:

    ...
    <td>
        <form action="" name="formAuswahl">
       <script type="text/javascript">
       <!--
      {Auswahl1();}
            //-->
       </script>
        </form>
    </td>
    ...

    IE gibt als Position das "A" von "Auswahl1() an. Auswahl1() generiert  ein Formular mit Checkboxen, Textfeldern und Radiobuttons. Wo muss ich sich suchen? Genereller Fehler oder Fehler in der Funktion?

    Gruß Alex