Es bewegt sich doch - nicht

JuHuu, liebste Experten,

ich hab schon wieder ein Problem: ich erstelle einen neuen div und pack da ein Bild rein:
if (ns) /* hier wird ns 6 angesprochen */
{
Objekt = window.document.createElement(„div“);
Objekt.style.height = 20;
Objekt.style.width = 20;
Objekt.style.top = 200;
Objekt.style.left = 10;
Objekt.id = „vert1“;
name = Objekt.id;
document.getElementById(„baufenster“).appendChild(Objekt);
Objekt = window.document.createElement(„img“);
Objekt.id = „mann1“;
Objekt.src = „baupage/mhamm.gif“;
Objekt.style.border = 0;
document.getElementById(name).appendChild(Objekt);
document.getElementById(name).style.visibility = „visible“;
}

nun versuche ich den Kram inner Schleife per

links += 5;
document.getElementById(‚vert1‘).style.left = links;

zu bewegen…tut er aber nicht.
Wenn ich das richtig mitbekommen habe, müsste doch die Grafik innerhalb des div-Tags landen und sich dann mit ihm bewegen (sie taucht auf an der Stelle auf, wo ich dem div hin-positioniert habe), der div-Tag scheint sich auch zu bewegen (…style.left abgefragt), nur die Grafik rührt sich nicht vom Fleck - verrät mir jemand, warum die Grafik „festgenagelt“ bleibt?
Der gewünschte Effekt ist übrigens mit ie auf der Seite http://www.norbert-riemer.de , und dann die Preise, zu betrachten - der nicht-Effekt ebenda mit ns6

fleundlichen Gluß (hab heut Nacht von Japan geträumt :wink: )
Sibylle

Objekt = window.document.createElement(„div“);
name = Objekt.id;

document.getElementById(„baufenster“).appendChild(Objekt);
Objekt = window.document.createElement(„img“);

document.getElementById(name).appendChild(Objekt);

Hallo!
Nur mal so’ne Frage, weiß nicht, ob das mit deinem Problem zusammenhängt:
Warum machst du das so umständlich? Warum machst du nicht einfach

meinDiv = window.document.createElement("div");
meinBild = window.document.createElement("img");
meinDiv.appendChild(meinBild);
document.getElementById("baufenster").appendChild(meinDiv);

… fragt sich
Stefan :-?

Ach ja, und Mozillas DOM-Inspector und JavaScript-Debugger kennst du, oder? Ist seit Version 0.9.(56?) standardmäßig dabei.

http://www.mozilla.org

Gruß,
Stefan :smile:

Hai, Stefan,

Nur mal so’ne Frage, weiß nicht, ob das mit deinem Problem
zusammenhängt:
Warum machst du das so umständlich? Warum machst du nicht
einfach

meinDiv = window.document.createElement(„div“);
meinBild = window.document.createElement(„img“);
meinDiv.appendChild(meinBild);
document.getElementById(„baufenster“).appendChild(meinDiv);

so rum oder anders rum ist kein Unterschied, also nicht wirklich, im Übrigen arbeite ich doch erst seit Mitte Februar mit JavaScript… *Pulli-Rand um Finger wickel - verschüchtert kuck*
…und auch so rum, wie Du’s machst, ändert es leider nichts an dem Problem, daß sich das Zeug im NS nicht bewegt *schaade*

antwortet
Sibylle

Hai, Stefan,

Karpfen, Sibylle!

so rum oder anders rum ist kein Unterschied, also nicht
wirklich, im Übrigen arbeite ich doch erst seit Mitte Februar
mit JavaScript… *Pulli-Rand um Finger wickel - verschüchtert
kuck*

Kein Problem, jede/r fängt mal klein an…
*geduldigvonobenherablächel* :wink:

…und auch so rum, wie Du’s machst, ändert es leider nichts
an dem Problem, daß sich das Zeug im NS nicht bewegt *schaade*

Dann schau doch mal hier nach:
http://www.widomaker.com/~reboughner/W3C/scrollbanne…

Gefunden habe ich das über die Seite hier, die dich ja vielleicht auch interessiert:
http://mozilla.org/docs/dom/technote/tn-dom-table/

Viel Spaß damit und lieben Gruß,
Stefan :smile:

Leider auch nicht die Lösung…
Koi, Stefan,

Kein Problem, jede/r fängt mal klein an…
*geduldigvonobenherablächel* :wink:

:stuck_out_tongue_winking_eye:

Dann schau doch mal hier nach:
http://www.widomaker.com/~reboughner/W3C/scrollbanne…

hab gekuckt, heftig analysiert, was die da gemacht haben, und nachgedacht und bin zu dem Ergebnis gekommen, daß der wesentliche Unterschied ist, daß die beim Laden der Seite schon alles drin zu stehen haben, meine Männlein mit umgebenden Frame aber erst geschaffen werden (ich kann Männlein schaffen - ich bin Gott!). Bereits vorhandenen Kram kann ich auch bewegen (siehe die Menues auf der Seite).
btw, wer ist eigentlich Gecko? Ein Alias vom NS?

Viel Spaß damit und lieben Gruß,

Danke und Gruß zurück
Sibylle

Also nochmal Hallo…

(ich kann Männlein schaffen - ich bin Gott!)

… und ich beeindruckt… :wink:

Bereits vorhandenen Kram kann ich auch bewegen.

Aha…

Na ja, vielleicht hast du ja einen Bug in Mozilla gefunden. Wäre ja nicht der erste. Noch sind wir ja (schnell verifiziert) zwei Versionsnummern vor der 1.0 …

(siehe die Menues auf der Seite)

Hmmm, du meinst den sich bewegenden Stecker auf
http://www.norbert-riemer.de/in.html ?

Bei mir bewegt der sich und ich benutze Mozilla 0.9.8. Vielleicht ist der Bug ja inzwischen behoben? Wäre ja nicht der erste… :wink:

Wenn du mal wieder ein absolut merkwürdiges Problem irgendwo mit NS6 hast, bei dem du keine Ahnung hast, warum das nicht funktioniert, dann hilft es manchmal, es mit verschiedenen Mozilla-Versionen auszuprobieren, oder BugZilla danach zu fragen. Oft findest du da Information zu genau diesem Problem und erfährst, ob du mit einer baldigen Besserung rechnen kannst.

Nebenbei bemerkt: Es gibt inzwischen in Mozilla eigentlich nur noch ganz, ganz wenige Fehler, die wirklich auffallen. Da hat sich besonders seit NS6.0 und auch nochmal nach NS6.1 eine ganze Menge getan…

btw, wer ist eigentlich Gecko? Ein Alias vom NS?

Tja, wer ist Gecko…
Ich sehe ihn gerade vor mir - und das, was er (bzw. sie) so von sich gibt, sieht verdammt gut aus. Gecko ist die Layout-Engine hinter Mozilla. Wenn du den Mozilla-Browser startest, dann kommt alles, was du in dem Fenster vor dir siehst, von Gecko: Bilder, Text, Menüs, Adressleiste, Knöpfe - alles.
Näheres dazu hier:
http://www.mozilla.org/newlayout/

Andere Bestandteile von Mozilla, wie z.B. das Netzwerkmodul Necko, das Internationalisierungsprojekt, oder auch die verschiedenen XML-Projekte, findest du übrigens hier:
http://www.mozilla.org/projects/

Und um Gecko (und XUL, der XML-Programmiersprache Mozilla) herum haben sich außerdem noch unzählige andere Projekte angesammelt, die teilweise mit dem Browser überhaupt nichts zu tun haben. Es gibt sogar inzwischen einige Anwendungen von kommerziellen Anbietern, die in XUL geschrieben sind, z.B. ActiveStates Skript-IDE „Komodo“.

Aber um zu meinem Zusatz unten zurück zu kommen: Ich denke schon, dass dich eine aktuelle Mozilla-Version interessieren könnte, wenn du weiterhin vorhast, mit JavaScript zu arbeiten. Ich kenne eigentlich nichts, was besser zum Entwanzen geeignet ist, als Venkman (der JavaScript-Debugger) und der DOM-Inspector, die beide in den aktuellen Versionen mit dabei sind.
http://www.mozilla.org/
bzw.
http://www.mozilla.org/releases/

So, dann probier doch nochmal ein bisschen herum, vielleicht ist das Problem mit einer neueren Mozilla-Version als NS6.1 ja wirklich gelöst…

Lieben Gruß,
Stefan :smile: