Marco: Innerhalb <div> dynamisch <img> austauschen

Hallo,

ich habe vor meine Internetseite so auszubauen, dass sie von mehr, als nur IExplorer-Nutzern, besucht werden kann.

Auf der Startseite gibt es ein Intro, auf dem Bildchen hin- und hergeschoben werden.
Da die Bilder unterschiedliche Breiten haben, kann ein normaler Bilderwechsel (document.images) nicht verwendet werden.

Also habe ich einen <div> Bereich markiert, in dem sich das <img> befindet.
Bei IE kein Problem auszutauschen. Über innerHTML wird das komplette <img> wieder übergeben.

Bei der jetzigen DOM-Modell gibt es (habe es zumindest nicht gefunden) keine browserübergreifenden Möglichkeiten.
Mit nodeValue="" kann ich zwar auch <img> übergeben, aber anstelle eines Bildes wird eben der Text <img src=""...> angezeigt.

Gibt es Möglichkeiten so etwas browseregal zu programmieren?

Vielen Dank im Voraus

Marco

  1. Hallo Marco,

    meine Internetseite

    Kannst du mir einen guten Grund nennen, warum du es nötig findest, die Grösse meines Browserfensters beim Besuch deiner Seite auf ca. 600x600 Pixel zu reduzieren...?!?

    Gruss,
    Daniel *leicht verärgert*

    1. Hallo,

      Kannst du mir einen guten Grund nennen, warum du es nötig findest, die Grösse meines Browserfensters beim Besuch deiner Seite auf ca. 600x600 Pixel zu reduzieren...?!?

      nicht nur das...

      das was nach der Weiterleitung kommt grenzt schon an bodenloser Freschheit

      NEIN ich möchte keine 2 Fenster haben, die sich auf einer Breite von 1920*1440 breitmachen

  2. Nur das Startfenster wird auf die Größe geschrumpft, damit es ordentlich aussieht.

    Zu den beiden Fenstern: Von wegen bodenlose Unverschämtheit.
    Es steht eindeutige geschrieben: Auswahl. Homepage normal, Homepage mit FastLink (2 Fenster), sowie automatische Weiterleitung auf 2. nach 10 Sekunden.
    Die beiden Fenster passen sich der Bildschirmgröße an:
    FastLink Höhe: 200px, Breite=Bildschirm
    Homepage: Höhe Bildschirmhöhe-200, Breite=Bildschirm.

    Außerdem habe ich um Rat (siehe Überschrift) gefragt, alles andere ist eine bodenlose Unverschämtheit (hier rumzugackern).

    Also nur konstruktive Antworten bitte!

    Marco

    1. Hallo Marco,

      Nur das Startfenster wird auf die Größe geschrumpft,

      Ach so, hatte gar nicht gesehen, dass es überhaupt weiter geht. Dies hatte 2 Gründe: erstens den schon erwähnten (fande es wie gesagt recht frech, dass du mir einfach meine bevorzugte Fenstergrösse veränderst, die ich nachher relativ mühevoll wieder herstellen musste), zweitens den, dass die Links auf deiner Seite nicht deutlich als solche gekennzeichnet sind (fehlende Unterstreichung, v.a. fehlendes "Händchen" bei Mouseover).

      damit es ordentlich aussieht.

      Das verstehe ich jetzt _überhaupt_ nicht. Wenn dies doch eh nur eine Startseite ist, auf der etwas ausgewählt werden soll (wobei ich auf der Startseite nirgends einen Hinweis auf sich ändernde Fenstergrösse finden kann), ist es doch bestimmt nicht wichtig, wie gross dieses Fenster während dieser wenigen Sekunden des Auswählens ist. Oder schon?

      Außerdem habe ich um Rat (siehe Überschrift) gefragt, alles andere ist eine bodenlose Unverschämtheit (hier rumzugackern).

      Also nur konstruktive Antworten bitte!

      Du musst damit rechnen, dass hier auch Dinge bemängelt werden, auf die du nicht besonders "scharf" warst. V.a. bei solchen meiner Meinung nach unnützen Javascript-Spielereien verärgerst du _sehr_ viele Besucher deiner Seite, worauf ich dich relativ freundlich hingewiesen habe (in Form einer Frage).

      Gruss,
      Daniel

    2. Hi Marco,

      Außerdem habe ich um Rat (siehe Überschrift) gefragt, alles andere ist eine bodenlose Unverschämtheit (hier rumzugackern).

      Also nur konstruktive Antworten bitte!

      Also, mal abgesehen davon, daß die Reaktion der beiden, wenn auch verständlich, ohne weitere Hilfestellung zumindest fragwürdig war, ist deine Reaktion umso schlimmer.
      Der Ton, den du anschlägst, ist keinesfalls dazu geeignet, Hilfewillige dazu anzuhalten, _ihren_ Kopf anzustrengen, um _deine_ Probleme zu lösen.
      Denk mal darüber nach und nachdem du versucht hast, zu einem normalen Umgangston zurückzukehren, präzisiere dein Problem, indem du relevante Codeteile hier postest, eventuell auch fehlgeschlagene Versuche, da dies es erheblich erleichtert, deinen Weg und deine Intention nachzuvollziehen und eventuelle grundsätzliche Fehler zu finden.

      Kurt

      --
      Nein, ich beantworte keine Anfragen per e-mail.
      ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
      "Wenn wir einmal nicht grausam sind, dann glauben wir gleich, wir seien gut."  (Kurt Tucholsky; dt. Schriftsteller u. Satiriker; 1890-1935)
      http://elektro-dunzinger.at
      http://shop.elektro-dunzinger.at
    3. Hallo,

      Nur das Startfenster wird auf die Größe geschrumpft, damit es ordentlich aussieht.

      Zu den beiden Fenstern: Von wegen bodenlose Unverschämtheit.
      Es steht eindeutige geschrieben: Auswahl. Homepage normal, Homepage mit FastLink (2 Fenster), sowie automatische Weiterleitung auf 2. nach 10 Sekunden.

      falsch... das steht da

      Es gibt zwei Varianten:
      Homepage für Besucher mit Modemanschluss
      Homepage für Besucher mit ISDN und DSL
      Nach 10 Sekunden wird die neue Version automatisch geladen.

      Die beiden Fenster passen sich der Bildschirmgröße an:
      FastLink Höhe: 200px, Breite=Bildschirm
      Homepage: Höhe Bildschirmhöhe-200, Breite=Bildschirm.

      wofür muss die opere Seite bei mir 1720px*1440px gross sein?!

      überlasse es deine User, wie gross sie das Browserfenster haben möchten
      es ist nicht dein Browser, sondern die deiner User!

      ich hab dann STRG+W gedrückt... wer weiss, was du noch so alles anstellst...
      *kopfschüttel*

  3. Hi,

    Bei IE kein Problem auszutauschen. Über innerHTML wird das komplette <img> wieder übergeben.

    Nimm innerHTML nicht mit document.all, sondern mit dem W3C-konformen document.getElement... (z.B. getElementById), was in selfHTML leider nicht drinsteht.

    Das klappt dann sogar mit dem IE! Nur der IE 4 bräuchte noch document.all.

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Hallo,

      Nimm innerHTML nicht mit document.all, sondern mit dem W3C-konformen document.getElement... (z.B. getElementById), was in selfHTML leider nicht drinsteht.

      Funktioniert sogar bei Mozilla Firefox.

      Das klappt dann sogar mit dem IE! Nur der IE 4 bräuchte noch document.all.

      Wenigstens ein konstruktiver Beitrag.
      Vielen Dank.
      Marco

      1. Hi,

        Funktioniert sogar bei Mozilla Firefox.

        Auch Opera (neuere Versionen), Konqueror, Safari, ...

        Wenigstens ein konstruktiver Beitrag.

        Schien mir notwendig. ;-)

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    2. hi

      Das klappt dann sogar mit dem IE! Nur der IE 4 bräuchte noch document.all.

      bräuchte, wenn es ihn noch gäbe, ja.

      Gruß Kai

      1. Hi,

        Das klappt dann sogar mit dem IE! Nur der IE 4 bräuchte noch document.all.
        bräuchte, wenn es ihn noch gäbe, ja.

        Och, sag das nicht. Ein Bekannter von mir wunderte sich, daß etwas nicht so lief, wie ich es ihm angekündigt hatte. Die (mich durchaus verblüffende) Aufklärung: Er (kein PC-Freak) hatte noch den IE 4 von seiner Win95-Installation drauf - und hatte damit bis dato auch munter gesurft.

        Denn in der Tat: Explizit unterstützen, tue ich ihn bei DHTML mittlerweile auch nicht mehr (ebenso wie den Navigator 4.x). Wo die Routinen noch/schon drin sind, ist es gut, wenn nicht, dann eben nicht ... =;-o

        Gruß, Cybaer (der mitunter sogar noch installierte IE 3 und IE 2 findet =8-))

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!