Harald Legler: Cross-browser-Lösung

Hallo zusammen,
ich kämpfe seit einiger Zeit mit DHTML. Jetzt habe ich eine Seite gebaut, die unter IE funktioniert (genaue Positionierung fehlt noch) aber unter NS nicht.

Der NS erkennt die Layer nicht. Ich habe die Ansprache der Layer in einem JavaScript-Abschnitt nach der Layerdefinition mit <div ID=..> eingebaut, geht nicht..
Ich habe innerhalb der <div..> nochmal <layer...> eingebaut..geht nicht.

Die URL ist http://www.doerrmann-bau.de/profil_ns.htm
Ist wahrscheinlich ungünstig programmiert, aber eigentlichen Schliff wollt ich erst nach Funktionieren machen.

Kann eine/einer mal drüberschauen?? Vielleicht sehe ich ja den Baum im Wald nicht mehr.

Gruß
Harald Legler

PS Hi Antje, das Thema mit den pageX gehörte eigentlich zur Positionierung dazu, ich kam aber mit dem Posting von Hendrig nicht zurecht .-(

  1. Hallo Harald!

    Der NS erkennt die Layer nicht.

    Dein CSS ist fehlerhaft.
    #senior {position: absolute; visibility: hidden; width:350; high:110; left: 0px; top: 0px;}

    high ist keine CSS-Angabe. "height" muss es schon sein. Und schreibe auch beim width und height die px dazu, ein paar abschließende Semicolons würden auch nicht schaden.

    Zu JS, da bin ich mir nicht ganz sicher,

    1. Ns sagt nur, daß die "ebene -1-2" nicht definiert ist.

    ebene has no properties.
    document.layers["" + name] has no properties.

    2)du sprichst die div's mit:
    document.layers[''+name].  an.
    Namen haben deine div's aber nicht.
    Es könnte document.layers[''+id] sein?
    Aber wie gesagt, da kenne ich mich nicht wirklich aus.

    Grüße
    Thomas

    1. Hi Thomas

      Der NS erkennt die Layer nicht.

      genau das ist das Problem!!

      Dein CSS ist fehlerhaft.
      #senior {position: absolute; visibility: hidden; width:350; high:110; left: 0px; top: 0px;}

      high ist keine CSS-Angabe. "height" muss es schon sein. Und schreibe auch beim width und height die px dazu, ein paar abschließende Semicolons würden auch nicht schaden.

      War natürlich blöd, hight falsch zu schreiben, habe ich schon korrigiert. Es wird aber einfach ein Layer ohne Höhe definiert...

      ebene has no properties.

      kommt, weil er die Ebenenzuordnung ebene=document.... nicht nimmt.

      document.layers["" + name] has no properties.  
      Namen haben deine div's aber nicht.

      Doch, sie haben Namen (sollten Sie jedefalls)

      <div ID="senior" etc... im Script wird dann zu ebene, ebene1 etc gewandelt.
      Aber eben das klappt nicht :-((

      Danke

      Harald

    2. Leider funktioniert dein Rat nicht.

      Hier wäre der Quelltext dazu...
      <html>
      <head>
       <title>HEADER.htm</title>
          <STYLE TYPE="text/css">
        h1,h2,h3,table,tr,td,colgroup,a, {font-family: Arial; font-size:18pt;bold; letter-spacing:0.25em;line-height:12pt; }
      body  { margin:0px}
       </STYLE>
      </head>

      <body bgcolor="red" marginwidth="0" marginheight="0">
      <table width="100%" border="0">
          <td align="left"><img src="Images/balken1.GIF" alt="" width="400" height="17" border="0" align="left"></td>
      <tr>
          <td  align="center">... wir kennen keine Grenzen</td>
      </tr>
      <tr>
          <td align="right"><img src="Images/balken.GIF" alt="" width="400" height="17" border="0" align="right"></td>
      </tr>
      </table>
      </body>

      </html>

      Hallo,

      füge in die headerdatei folgendes ein:
      <style type="text/css">
      <!--
      body  { margin:0px }
      //-->
      </style>
      </head>
      <body marginwidth="0" marginheight="0">

      Für Netscape brauchst Du die Angabe im <body>, alle anderen Brwoser verstehen die CSS-Angabe.

      Gruß Markus

      1. Hallo Antje,

        es ist schon schwer, so lange mache ich das mit dem Programmieren noch nicht. Ich war auch verzweifelt,habe rumkopiert (von unten nach oben, oben nach unten... und dabei wahrscheinlich einige Tags verloren...:(.
        Das verrückte ist, daß ich eine Seite gebaut habe, die (ohne MouseOver) all das tat was ich wollte (Dyn. Reinfahren von Logo und Mail, demnächst unter Doerrmann-bau.de...), mir war zum heulen....

        Deshalb soll Dir mein Dank ewig nachschleichen ;), zumal Du mir schon einige Male direkt und indirekt auf die Sprünge geholfen hast.

        Heute abend probier ich es gleich aus, schick dir dann nochmal ein Dankes-Email.

        Dein überglücklicher

        Harald

      2. Hallo Antje!

        Wer auch immer (noch) eimal sagt, daß hier einem nicht geholfen wird, dem-, derjenigen werde ich die schlimmsten Woodoopristerinnen auf dem Hals hetzten!

        Eine ganz tolle Sache, daß du dir soviel Zeit und Mühe genommen hast.

        Finde ich einfach großartig von dir!

        Die besten Grüße
        Thomas

        1. Hi Thomas

          Wer auch immer (noch) eimal sagt, daß hier einem nicht geholfen wird,

          wer behauptet denn sowas??

          Eine ganz tolle Sache, daß du dir soviel Zeit und Mühe genommen hast.

          Finde ich einfach großartig von dir!

          Ich auch!!!

          Ach ja, nun zu meinen fehlenden </p>!!! Habe nachdem ich wußte, was ich suchen mußte, tatsächlich etwas im Archiv gefunden. Da war man aber der Meinung, daß im <div>....</div> keine <p> Tags vorkommen dürfen...

          Ein Gemeinsamkeit: Ich habe diese Seite mit Frontpage
          gemacht (o.k. Faulheit...) und der läßt doch tatsächlich die </p> weg, bzw. gar nicht zu!!!

          Werde jetzt nochmal mit Shadowrunner drangehen. Was benutzt Ihr?

          Gruß

          Harald

          1. Hallo Harald!

            wer behauptet denn sowas??

            kam immer wieder mal vor.

            »»Da war man aber der Meinung, daß im <div>....</div> keine <p> Tags vorkommen dürfen...

            Natürlich dürfen sie vorkommen, aber richtig verschachtelt und geschlossen.

            »»Was benutzt Ihr?

            Ich nehme Homesite.

            Grüße
            Thomas