andreas: NN 6.2: uncaught exception: permission denied to call method

Hallo,
ich brauche hilfe bei folgendem Problem:

ich habe 2 Frames. mit onclick rufe ich in dem ersten Frame eine funktion auf, die prüfen soll, ob in dem zweiten frame ein element existiert. je nachdem soll dann verschieden reagiert werden. die funktion lautet folgendermaßen:

function checkIfDivThere ()
{
   if (document.all)
   {
      if (!parent.unten.mp1)
      {
         openSpecialMenu ()
      }
      else
      {
         checkMenuTop ()
      }
   }
   else if (!document.all && document.getElementById)
   {
      if (!parent.unten.document.getElementById("mp1"))
      {
         openSpecialMenu ()
      }
      else
      {
         checkMenuTop (wert)
      }
   }
   else
   {
      if (!parent.unten.document.mp1)
      {
         openSpecialMenu ()
      }
      else
      {
         checkMenuTop ()
      }
   }
}

für NN 4.x und IE funktioniert das einwandfrei. bei NN 6.x bekomme ich folgende Fehlermeldung, wenn das element nicht vorhanden ist:

Fehler: uncaught exception: Permission denied to call method HTMLDocument.getElementById

es tut sich dann nix mehr. hat jemand 'ne ahnung, wie ich diesen fehler abfangen kann?

  1. Tag auch

    hat jemand 'ne ahnung, wie ich diesen fehler abfangen kann?

    Das glaube ich kaum.
    Du müßtest wenigstens noch verraten, wie die Funktion "openSpecialMenu" aussieht.

    Thomas J.

  2. Hi,

    für NN 4.x und IE funktioniert das einwandfrei. bei NN 6.x bekomme ich
    folgende Fehlermeldung, wenn das element nicht vorhanden ist:
    Fehler: uncaught exception: Permission denied to call method
    HTMLDocument.getElementById

    oh - interessant. Wirklich schon mit Netscape 6.2?

    Hast Du vielleicht auch einen Mozilla auf derselben Maschine installiert?

    Ich habe einen ähnlichen Fehler bekommen, als ich von Mozilla eine Seite
    mit JavaScript-Code anzeigen lassen wollte, aber in den Preferences
    diverse JavaScript-Features abgeschaltet hatte, u. a. Fenster öffnen und
    Bildern ändern und solches Zeug.
    Netscape 6.2 kann das (noch) nicht selbst konfigurieren - aber es könnte
    sein, daß Du das mit Mozilla abgeschaltet hast und Netscape 6.2 deren
    gemeinsame Konfigurationsdatei liest ... nur so eine vage Vermutung.

    es tut sich dann nix mehr.
    hat jemand 'ne ahnung, wie ich diesen fehler abfangen kann?

    Vermutlich, indem Du einen Exception Handler dafür schreibst.
    Mit JavaScript bin ich nicht so fit, aber Du könntest mal nach
    "onerror" suchen.

    Viele Grüße
          Michael