![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
weiss jemand zufällig, warum folgende Zeilen nicht im IE6 funktionieren? var attribute = document.createAttribute("style"); attribute.nodeValue = "position:absolute;top:"+MouseY+";left:"+MouseX+"; "; newHelpLayer.setAttributeNode(attribute); |
. (Michael 'Netzmeister Micha'
#3
| |||
| |||
|
|
var attribute = document.createAttribute("style"); |
|
newHelpLayer.setAttributeNode(attribute); |
#4
| |||
| |||
|
|
newHelpLayer.setAttributeNode(attribute); Hast du mal nachgeschaut ob newHelpLayer nicht schon ein solches Attribut hat? |
#5
| |||
| |||
|
|
J. Strübig wrote: newHelpLayer.setAttributeNode(attribute); Hast du mal nachgeschaut ob newHelpLayer nicht schon ein solches Attribut hat? Das ist nicht das Problem. Implementierte IE 6 DOM Level 2 Core vollständig, ersetzte diese Anweisung den bestehenden Attributknoten: |
|
Im Usenet ist es üblich, eine Einleitungszeile über das Zitat zu setzen, damit auch bei mehreren Zitatebenen noch auf Anhieb ersichtlich ist, wer das Zitierte schrieb. |
#6
| |||
| |||
|
|
Thomas 'PointedEars' Lahn schrieb: J. Strübig wrote: newHelpLayer.setAttributeNode(attribute); Hast du mal nachgeschaut ob newHelpLayer nicht schon ein solches Attribut hat? Das ist nicht das Problem. Implementierte IE 6 DOM Level 2 Core vollständig, ersetzte diese Anweisung den bestehenden Attributknoten: Ja, das ist nicht das Problem http://www.w3.org/TR/DOM-Level-2-Cor...l#ID-887236154 und daraus läßt sich ableiten, dass man ein style Attribut erzeugen soll auch wenn es vorhanden ist? |
#7
| |||
| |||
|
|
Günter Baier wrote: weiss jemand zufällig, warum folgende Zeilen nicht im IE6 funktionieren? var attribute = document.createAttribute("style"); attribute.nodeValue = "position:absolute;top:"+MouseY+";left:"+MouseX+"; "; newHelpLayer.setAttributeNode(attribute); Du zeigst nicht die Werte von `MouseY' und `MouseX', also lässt sich nur raten: a) Das Dokument wird nicht im Kompatibilitätsmodus gerendert (d.h. document.compatMode == "CSS1Compat") und daher ist es entscheidend, dass den top- und left-Deklarationen eine Einheit fehlt, wenn der Wert nicht 0 ist. b) Der IE 6 unterstützt DOM Level 2 Core bestenfalls unvollständig. Auch für andere UAs ist Obiges Overkill bzw. funktioniert nicht notwendigerweise. Du suchst: newHelpLayer.style.position = "absolute"; newHelpLayer.style.left = MouseX + "px"; newHelpLayer.style.top = MouseY + "px"; |
![]() |
| Thread Tools | |
| Display Modes | |
| |