Sonia: ungültiges Zeichen?

Hallo,

ich habe hier eine Javascript Funktion
und sie funktioniert auch in IE6 aber nicht in
IE5
weiß jemand was da falsch ist?
ich hab schon alles mögliche ausprobiert und komme einfach nicht
weiter

var ns4;
ns4 = (document.layers)? true:false
[...]

if(ns4)
{
  document.layers[obj].visibility = "show";
}
else.....

Den IE5 stört irgendwas am if(ns4)
Fehlermeldung "Ungültiges Zeichen" -->??!

Gruß
Sonia

  1. Hallo,

    ich habe hier eine Javascript Funktion
    und sie funktioniert auch in IE6 aber nicht in
    IE5
    weiß jemand was da falsch ist?
    ich hab schon alles mögliche ausprobiert und komme einfach nicht
    weiter

    var ns4;
    ns4 = (document.layers)? true:false

    ?!?

    [...]

    if(ns4)
    {
      document.layers[obj].visibility = "show";
    }
    else.....

    Wie wäre es damit?

    if(document.layers)
     {
      document.layers[obj].visibility = "show";
     }
    else.....

    Den IE5 stört irgendwas am if(ns4)
    Fehlermeldung "Ungültiges Zeichen" -->??!

    Gruß
    Sonia

    1. geht immernoch nicht..*haarerauf*
      ich hab mal den ganzen kladderadatsch hingeschrieben

      <script type="text/javascript">
      [...]
      function verbergen(obj)
      {
      if (document.layers)
      {
      document.layers[obj].visibility = "hide";
      }
      else if (document.getElementById)
      {
      document.getElementById(obj).style.visibility = "hidden";
      }
      else if (document.all)
      {
      document.all[obj].style.visibility = "hidden";
      }

      }

      [..]

      <body bgColor="#ffffff" onload="verbergen('DivCalVon');verbergen('DivCalBis');" MS_POSITIONING="GridLayout">

      Danke für die Hilfe

      :-)
      Sonia

      1. weiss denn keiner was?
        hat das hier schonmal jemand im IE5 ausprobiert?

        bitte bitte, ich finde den Fehler nicht!

        Gruß
        Sonia

      2. Hallo,

        geht immernoch nicht..*haarerauf*
        ich hab mal den ganzen kladderadatsch hingeschrieben

        <script type="text/javascript">
        [...]
        function verbergen(obj)
        {
        if (document.layers)
        {
        document.layers[obj].visibility = "hide";
        }
        else if (document.getElementById)
        {
        document.getElementById(obj).style.visibility = "hidden";
        }
        else if (document.all)
        {
        document.all[obj].style.visibility = "hidden";
        }

        }

        [..]

        <body bgColor="#ffffff" onload="verbergen('DivCalVon');verbergen('DivCalBis');" MS_POSITIONING="GridLayout">

        ... und wo meckert IE5 jetzt was? Es ist kein Fehler zu sehen.

        Gruß

        Axel

        1. ... und wo meckert IE5 jetzt was? Es ist kein Fehler zu sehen.

          Er sagt "Objekt erwartet"

          1. Hallo,

            ... und wo meckert IE5 jetzt was? Es ist kein Fehler zu sehen.

            was:

            Er sagt "Objekt erwartet"

            und wo, war meine zweite Frage. Die Fehlermeldung sagt Dir die Zeilennummer im Script, in der er ein Objekt erwartet.

            <body bgColor="#ffffff" onload="verbergen('DivCalVon');verbergen('DivCalBis');" MS_POSITIONING="GridLayout">

            ... gibt's denn ein Element mit der ID='DivCalVon' und eins mit der ID='DivCalBis'? Und gibt's davon jeweils wirklich nur eins (IDs müssen eindeutig sein!)?

            Gruß

            Axel

  2. Hi Sonia,

    ns4 = (document.layers)? true:false

    [...]

    was genau steht an dieser Stelle?

    if(ns4)

    Den IE5 stört irgendwas am if(ns4)

    Deshalb solltest Du unbedingt angeben, was direkt vor
    dieser Fehlerstelle steht. Denn Dein Code dort baut
    im JavaScript-Interpreter eine Erwartungshaltung auf.

    Die Erwartungshaltung nach dem "false" ist beispiels-
    weise, daß dort gerade ein Expression analysiert wird.
    Und "if" wäre nun mal keine legale Fortsetzung dieses
    Ausdrucks ... ein Operator für einen boolean expression
    wäre legal, oder ein Semikolon zur Beendigung der
    Zuweisung, oder ...

    Viele Grüße
          Michael

    1. Hi,

      Die Erwartungshaltung nach dem "false" ist beispiels-
      weise, daß dort gerade ein Expression analysiert wird.
      Und "if" wäre nun mal keine legale Fortsetzung dieses
      Ausdrucks ... ein Operator für einen boolean expression
      wäre legal, oder ein Semikolon zur Beendigung der
      Zuweisung, oder ...

      Ok, ich probiers mal. Leider kann ich das erst in einer Woche
      wieder. Aber immerhin habe ich noch einen Hinweis
      worans liegen könnte.

      Danke schön :-)

      Viele Grüße
      Sonia