Jürgen Ritzau: Seltsamer Fehler (Variablenname public) in Netscape! Erklärung ?

Hallo,

ich bin so eben auf einen recht merkwürdigen Fehler gestoßen:

Im unten gezeigten Code führt Netscape 4.7 die Javascript Funktion NICHT aus, solange das FORM Feld mit 'public' bezeichnet ist.
Der IE 5 stört sich nicht daran !!?

Wer hat eine Erklärung für dieses Verhalten des Netscape-Browsers? Kann man den Fehler nur dadurch vermeiden, indem man das FORM Feld umbenennt?

Dank für jeden Hinweis!

Gruss

Jürgen Ritzau

***

<html>
<head>

<script language="JavaScript">
function dothis(thisaction)
{
  alert(thisaction);
  
  /* <form> Feld heißt 'public', daran hat sich  */
  /* Netscape 4.7 gestört und gesamte Funktion nicht aufgerufen !? */
  document.ffp.public.value = thisaction;
  document.ffp.submit();
}
</script>
</head>
<body >

<form name="ffp" action="http://www.web.de" method="post">
<INPUT TYPE="HIDDEN" NAME="public" VALUE="">

<a href="javascript:dothis('Parameter')" >Rufe JavaScript-Funktion auf</A>
</form>
</body>
</html>

  1. Hi
    public gehoert zu den reservierten Woertern in Javascript. Es wird zwar noch nicht verwendet, aber Netscape scheint es trotzdem zu "reservieren",.
    Hier die Liste der reservierten Woerter in Javascript: <../../tebi.htm>
    Tschau Holger

  2. <script language="JavaScript">
    function dothis(thisaction)
    {
      alert(thisaction);
      
      /* <form> Feld heißt 'public', daran hat sich  */
      /* Netscape 4.7 gestört und gesamte Funktion nicht aufgerufen !? */
      document.ffp.public.value = thisaction;
      document.ffp.submit();
    }
    </script>
    </head>
    <body >

    <form name="ffp" action="http://www.web.de" method="post">
    <INPUT TYPE="HIDDEN" NAME="public" VALUE="">

    <a href="javascript:dothis('Parameter')" >Rufe JavaScript-Funktion auf</A>
    </form>
    </body>
    </html>

    Hallo

    Versuchs doch mal mit
    document.forms['ffp'].elements['public'].value=thisaction;

    Ausßerdem möchte ich dich darauf hinweisen, dass .submit()
    nur mit Forms klappt die auf ein CGI zurückgreifen!

  3. Hi Jürgen,

    Im unten gezeigten Code führt Netscape 4.7 die Javascript Funktion NICHT aus, solange das FORM Feld mit 'public' bezeichnet ist.

    Das ist völlig ok so.

    Der IE 5 stört sich nicht daran !!?

    Das ist ein Fehler des IE.

    Wer hat eine Erklärung für dieses Verhalten des Netscape-Browsers?

    Erklärung findest Du unter <../../tebi.htm>

    Kann man den Fehler nur dadurch vermeiden, indem man das FORM Feld umbenennt?

    Genau (nur dass es wie gesagt kein Fehler von Netscape ist, sondern wenn überhaupt dann einer von Dir)

    Grüße,

    Utz