Gunnar Bittersmann: Mal wieder ein IE Darstellungs-Problem

Beitrag lesen

@@Pjotre:

nuqneH

if (document.all.Absatz.getAttribute("align", 0) == "center")

Autsch!! Selbst wenn du das Script für ein Intranet schreibst, in dem gegenwärtig(!) alle Nutzer den IE verwenden, ist es keine gute Idee, das in Stein zu meißeln. Verwende http://de.selfhtml.org/javascript/objekte/all.htm#allgemeines@title=nicht das IE-proprietäre document.all!

Und verwende nicht getAttribute() und setAttribute(); gerade der IE hat damit seine Schwierigkeiten. HTML-Attribute stehen als Eigenschaften des Elementobjekts zur Verfügung:

function Test()  
{  
  var Absatz =if (Absatz.align == "center")  
  {  
    Absatz.align = "right";  
  }  
}

(Der Sinn der Funktion sei mal dahingestellt.)

damit schaffe ich es einen zentrierten Text rechtbündig zu verlagern.
Sobald jedoch mein align="center" im Style-Tag steht, funktioniert es nicht mehr.

?? Wie bitte?

if (document.all.Absatz.getAttribute("text-align", 0) == "center")

Es gibt in HTML kein Attribut @text-align. Auf CSS-Eigenschaften kannst du mit http://de.selfhtml.org/javascript/objekte/style.htm@title=style-Objekt zugreifen; lesend aber nur, wenn sie mit JavaScript oder @style-Attribut gesetzt wurden.

Du solltest dies aber nicht tun.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)