Matthias: getElementById im Firefox

Moin,
ich habe ein table und möchte je nach Browser das Hintergrundbild eines td wechseln. Leider läuft meine Idee nicht. Hat jemand einen besseren Vorschlag?

var IE = document.all ? true : false
       if (IE)
 document.all.pan.background 'pan.gif';
       else
        document.getElementById("pan").background "pan.gif";
}

Matthias

  1. Moin,

    document.getElementById("pan").style.backgroundImage "pan.gif";

    Nolava

    1. Hallo Nolava,
      vielen Dank für Deinen Hinweis. Funktioniert allerdings auch nicht (Syntaxfehler). Trotzdem vielen Dank.

      Ps: an alle anderen: natürlich muss da noch ein = zwischen. Ist mir wohl beim kopieren durch die Lappen gegangen.

      Moin,

      document.getElementById("pan").style.backgroundImage "pan.gif";

      Nolava

  2. Hi,

    var IE = document.all ? true : false

    hier weist Du noch, wie eine Zuweisung geht.

    if (IE)
    document.all.pan.background 'pan.gif';

    hier

    else
            document.getElementById("pan").background "pan.gif";

    und hier fehlt ein entscheidender Teil.

    Abgesehen davon würd ich eher dem Style-Object die background-image-Eigenschaft setzen.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,

      Abgesehen davon würd ich eher dem Style-Object die background-image-Eigenschaft setzen.

      ... und zwar mit einem für diese Eigenschaft gültigen Wert.

      Cheatah

      --
      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hi,

        Abgesehen davon würd ich eher dem Style-Object die background-image-Eigenschaft setzen.
        ... und zwar mit einem für diese Eigenschaft gültigen Wert.

        Das ist doch selbstverständlich und braucht m.E. nicht extra erwähnt werden ...

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi,

          Das ist doch selbstverständlich und braucht m.E. nicht extra erwähnt werden ...

          an sich nicht, da hast Du Recht. Ich fand nur, dass es in der Fülle der Fehler leicht untergehen könnte.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
  3. Hell-O!

    ich habe ein table und möchte je nach Browser das Hintergrundbild eines td wechseln. Leider läuft meine Idee nicht. Hat jemand einen besseren Vorschlag?

    Korrigiere deinen Code:

    document.all.pan.background 'pan.gif';
    [...]
    document.getElementById("pan").background "pan.gif";

    Ein Zuweisungsoperator müsste schon zwischen Objekt und Wert stehen. Weiterhin hat ein Elementobjekt TD keine Eigenschaft "background", die du ändern könntest. Gehe statt dessen so vor, wie in SELFHTML im Kapitel zum style-Objekt beschrieben.

    Siechfred

    --
    Hier könnte Ihre Werbung stehen.
    Dark Millennium || Die neue 1%-Regelung
  4. Hallo

    ich habe ein table und möchte je nach Browser das Hintergrundbild eines td wechseln. Leider läuft meine Idee nicht. Hat jemand einen besseren Vorschlag?

    // Du weißt also, wie man einen Wert zuweist

    var IE = document.all ? true : false
           if (IE)

    // Bist Du Dir sicher, dass in diesem Fall auch
    // document.all.pan.background existiert?

    // Du weißt nicht mehr, wie man einen Wert zuweist

    document.all.pan.background 'pan.gif';
           else

    // Du weißt nicht mehr, wie man einen Wert zuweist

    document.getElementById("pan").background "pan.gif";
    }

    Wie sieht das im Opera aus?

    Freundliche Grüße

    Vinzenz

  5. Hi

    1. Ich schließe mich der Meinung meiner Vorgänger an und finde das ein = nicht schlecht wäre.
    2. document.all wird längst nicht mehr nur von IE unterstützt. Auch Firefox und Opera unterstützten es teilweise. siehe Link, dritter Absatz

    mfg
    Genie