miss ratlos: has no properties ... ???

Hallo!

ich habe hier ein (für mich) rießen-problem mit javascript und wäre euch zutiefst dankbar, wenn ihr mir helfen könntet (bin newbie...)

und zwar bekomme ich mit folgendem code im netscape 4.7 diese fehlermeldung:

document.Lerneinheit has no properties.

hier der code:

document.Lerneinheit.document.Lerneinheitdrinnen.document.open();
       document.Lerneinheit.document.Lerneinheitdrinnen.document.fgColor = "black";
       document.Lerneinheit.document.Lerneinheitdrinnen.document.write( "<font color=black face='verdana,arial,helvetica,sans-serif' size='-1'><b><a href='sh-lerneinheit-thema-1.htm' target='content' class='topheader'>" + arPages [ i ].lerneinheit + "</a> - " + arPages [ i ].thema + "</b></font>" );
       document.Lerneinheit.document.Lerneinheitdrinnen.document.close();

diese layer sprech ich dann so an:

document.open()
document.write('<td><a href="../index.htm?init=0" target="_top" class="topHeader">HTML KURS</a> - <ilayer id=0 name="Lerneinheit" visibility="show"  z-Index=2 width="400" top="2"><layer name="Lerneinheitdrinnen" clip=""><a href="sh-lerneinheit-thema-1.htm" target="content" class="topHeader">Lerneinheit</a> - Thema</layer></ilayer> </td>');
document.close();

ich kann leider keine url schicken, hoffe aber, dass ihr mir trotzdem weiterhelfen könnt und das diese infos hier reichen...

thx schon mal!!!

miss ratlos

  1. Hallo!

    wo wird denn der code ausgeführt? gibt es an der stelle das html-document schon bzw. den body (also erst nach dem onload() ereignis am besten in einer funktion ausführen) ? was ist das ?

    document.Lerneinheit.document.Lerneinheitdrinnen.document.open();

    also document ist ja richitg, aber der rest ? das nächste ist richtig

    document.open() ...

    könnten halt mehrere fehlerquellen sein. man müsste das kompl. dokument ( die einbettung des scriptes )einsehen können.

    1. Hallo!

      erstmal danke für deine antwort!

      ich kann schon das gesamte dokument hier reinkopieren. aber wahrscheinlich killst du bzw. ihr mich... ist ziemlich groß... aber ich mach trotzdem mal... aber bitte: net bös sein ;-)

      <html> <head> <title>TopMenu</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="../sh-layout.css" type="text/css"> <script language="JavaScript" src="sh-menu.js"/> <!--    // Includieren der Menu-Definitionen. // --> </script>

      <script language="JavaScript" src="../sh-cookie.js"> <!--     // Includieren der Cookies // --> </script>

      <script language="JavaScript"> <!-- function getCurrentFile() { // den Namen zwischen speichern.   sTemp = parent.content.location.href;   iPos = sTemp.lastIndexOf ( "/" );

      // So nachdem wir nun die Position des letzten Zeichens in der Kette ermittelt haben,   // koennen wir nun den Filename bestimmen.

      sTemp = sTemp.substring ( iPos  + 1, sTemp.length );

      // noch schauen, ob parameter angefügt sind   iPos = sTemp.lastIndexOf ( "?" );   if (iPos >= 0)   { sFileName = sTemp.substring ( 0, iPos );   }   else { sFileName = sTemp; }

      return sFileName; }

      function getCurrentPath() { // den Namen zwischen speichern.   sTemp = parent.content.location.href;   iPos = sTemp.lastIndexOf ( "/" );   sTemp = sTemp.substring ( 0, iPos );

      iPos = sTemp.lastIndexOf ( "/" );   sTemp = sTemp.substring ( iPos + 1, sTemp.length );

      return sTemp; }

      function DrawMenu() {

      if (document.layers)

      {

      sFileName = getCurrentFile();     // Jetzt hole mal die Position des FileNamens und stelle alle Elemente dar.     buttontext = '';     arPages = new SetPages();     for ( var i = 1; i <= arPages.length; i++ )     {       if ( arPages [ i ].url == sFileName )       {

      document.Lerneinheit.document.Lerneinheitdrinnen.document.open();        document.Lerneinheit.document.Lerneinheitdrinnen.document.fgColor = "black";        document.Lerneinheit.document.Lerneinheitdrinnen.document.write( "<font color=black face='verdana,arial,helvetica,sans-serif' size='-1'><b><a href='sh-lerneinheit-thema-1.htm' target='content' class='topheader'>" + arPages [ i ].lerneinheit + "</a> - " + arPages [ i ].thema + "</b></font>" );        document.Lerneinheit.document.Lerneinheitdrinnen.document.close();

      updateCookie();

      // document.Thema.left = document.Lerneinheit.left + document.Lerneinheit.width;        // document.Thema.document.Themadrinnen.document.open();        // document.Thema.document.Themadrinnen.document.fgColor = "black";        // document.Thema.document.Themadrinnen.document.write( arPages [ i ].thema );        // document.Thema.document.Themadrinnen.document.close();

      // document.Lerneinheit.bgColor = "yellow";        // document.layers["Lerneinheit"].document.write( arPages [ i ].lerneinheit );        // document.layers["Thema"].document.write( arPages [ i ].thema );

      // document.getElementById('Lerneinheit').firstChild.nodeValue  = arPages [ i ].lerneinheit;        // document.getElementById('Thema').firstChild.nodeValue        = arPages [ i ].thema;

      }

      }

      }

      else     {        sFileName = getCurrentFile();     // Jetzt hole die mal die Position des FileNamens und stelle alle Elemente dar.

      // Erstmal malen wir alle Buttons wieder grau.     for(i = 0; i < document.getElementsByTagName("td").length; i++)     { el=document.getElementsByTagName("td")[i];       if (el.id.substring(0,5)=="thema")       { el.style.backgroundColor = "#999999";       }     }

      // welche seite soll denn angezeigt werden ?

      arPages = new SetPages();

      for ( var i = 1; i <= arPages.length; i++ )     {       if ( arPages [ i ].url == sFileName ) {

      document.getElementById('Lerneinheit').firstChild.nodeValue  = arPages [ i ].lerneinheit;        document.getElementById('Thema').firstChild.nodeValue        = arPages [ i ].thema;

      // und jetzt noch den Button malen.        document.getElementById('thema' + String( i )).style.backgroundColor="#666666";            updateCookie();       }

      }

      }

      return;

      }

      function openPrintWindow() { sFileName = getCurrentFile();   mywin = window.open(sFileName + "?mode=print","Drucken", "menubar=yes,scrollbars=yes,resizable=yes,width=550,height=400");   mywin.focus();   return true; }

      <!-- ruft popupfenster glossar auf --> function PopupFenster() {   F = window.open("../sh-glossar.htm", "Popup", "width=800,height=600,left=100,top=100,scrollbars=yes,resizable=yes" ); }

      <!-- ruft popupfenster hilfe auf -->

      <!-- function PopupFensterHilfe() {   F = window.open("../sh-hilfe.htm", "Popup", "width=800,height=600,left=100,top=100,scrollbars=yes,resizable=yes" ); }

      function PopupTag() {   F = window.open("../tagverzeichnis/sh-lerneinheit-frame.htm", "tag", "width=800,height=600,left=100,top=100,scrollbars=yes,resizable=yes" ); }

      // --> </script>

      </head>

      <!--- <body bgcolor="#FFFFFF" text="#000000"> --->

      <body bgcolor="#FFFFFF" text="#000000">

      <table width="100%" border="0" cellspacing="0" cellpadding="0">   <tr>     <td bgcolor="#8A8A8A" align="right">       <table width="100%" border="0" cellspacing="0" cellpadding="0">         <tr>           <td class="topMenuText"> Sparkassenakademie Bayern</td>           <td align="right">             <table border="0" cellspacing="2" cellpadding="3">               <tr align="center" bgcolor="#999999">                 <td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')"><a href="../index.htm?init=0" target="_top" class="topButtonLink">Home</a></td>                 <td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')"><a href="javascript:PopupFensterHilfe()" class="topButtonLink">Hilfe</a></td>     <td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')"><a href="javascript:PopupFenster()" class="topButtonLink">Glossar</a></td>     <td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')"><a href="javascript:PopupTag()" class="topButtonLink">Tags</a></td>     <script language="Javascript">                   var NS = (navigator.appName == "Netscape");                   var VERSION = parseInt(navigator.appVersion);                   if (VERSION > 3)                   { document.write('<td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')"><a href="#" onClick="openPrintWindow()" class="topButtonLink">Drucken</a></td>');                   }                 </script>      <td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')"><a href="javascript:parent.window.close()" class="topButtonLink">Schließen</a></td>

      </tr>             </table>           </td>         </tr>       </table>     </td>   </tr>   <tr>     <td bgcolor="#CCCCCC">       <table width="100%" border="0" cellspacing="0" cellpadding="3">         <tr>           <script language=javascript>             if (document.layers)             {               document.open()               document.write('<td><a href="../index.htm?init=0" target="_top" class="topHeader">HTML KURS</a> - <ilayer id=0 name="Lerneinheit" visibility="show"  z-Index=2 width="400" top="2"><layer name="Lerneinheitdrinnen" clip=""><a href="sh-lerneinheit-thema-1.htm" target="content" class="topHeader">Lerneinheit</a> - Thema</layer></ilayer> </td>');               document.close();             }             else             {                document.open()                document.write('<td class="topHeader"><a href="../index.htm?init=0" target="_top" class="topHeader">HTML KURS</a> - <a href="sh-lerneinheit-thema-1.htm" target="content" class="topHeader"><span id="Lerneinheit">Lerneinheit</span></a> - <span id="Thema">Thema</span></td>');                document.close();             }           </script>    <td align="right">             <table border="0" cellspacing="2" cellpadding="2">               <tr>                 <script language="JavaScript">                 <!--                   arPages = new SetPages();

      for ( var i = 1; i <= arPages.length; i++ )                   {                     document.write ( '<td class="topButton" onMouseOver="pviiClassNew(this,'topButtonActive')" onMouseOut="pviiClassNew(this,'topButton')" id="thema' + i + '" bgcolor="#999999"><a target="content" class="topButtonLink" href="' + arPages [ i ].url + '">' + i + '</a></td>' );                   }                 // -->                 </script>               </tr>             </table>           </td>         </tr>       </table>     </td>   </tr> </table> </body> </html>

      Hallo!

      wo wird denn der code ausgeführt? gibt es an der stelle das html-document schon bzw. den body (also erst nach dem onload() ereignis am besten in einer funktion ausführen) ? was ist das ?

      document.Lerneinheit.document.Lerneinheitdrinnen.document.open();

      also document ist ja richitg, aber der rest ? das nächste ist richtig

      document.open() ...

      könnten halt mehrere fehlerquellen sein. man müsste das kompl. dokument ( die einbettung des scriptes )einsehen können.

      1. ok du hast recht, etwas erschlagend auf den 1. blick. um es zum laufen zu bringen fehlen mir die include js-Dateien. aber vorab soviel. die anweisungen...

        document.Lerneinheit.document.Lerneinheitdrinnen.document.open();
               document.Lerneinheit.document.Lerneinheitdrinnen.document.fgColor = "black";
               document.Lerneinheit.document.Lerneinheitdrinnen.document.write( "<font color=black face='verdana,arial,helvetica,sans-serif' size='-1'><b><a href='sh-lerneinheit-thema-1.htm' target='content' class='topheader'>" + arPages [ i ].lerneinheit + "</a> - " + arPages [ i ].thema + "</b></font>" );
               document.Lerneinheit.document.Lerneinheitdrinnen.document.close();

        ...funktionieren soweit ich weiss nicht, da das Objekt document.Lerneinheit kein Objekt "document" beinhaltet. Probier nur document: also

        document.open();
        document.Lerneinheinheit.fgColor = "black";
        document.write("...");
        etc...

        sicherlich sind noch einige andere Fehler vorhanden, aber das ist auch etwas komplexer, zumahl einige Sourcestücke fehlen. aber den abschitt, den du bei deiner Frage unter "hier ist der Code" eingefügt hast, ist mit sicherheit falsch.

        Sorry