HighDots Forums  

createAttribute

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss createAttribute in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Günter Baier
 
Posts: n/a

Default createAttribute - 11-08-2007 , 05:16 AM






Hallo,

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);


Danke

Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: createAttribute - 11-08-2007 , 05:52 AM






Günter Baier wrote:
Quote:
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";

Siehe http://msdn2.microsoft.com/en-us/library/ms535870.aspx

`Mouse*' sollte `mouse*' heissen, da es keinen Konstruktor bezeichnet.


PointedEars
--
Lass den Käse mit MS-Fromage besser sein, lerne HTML (kennen) und designe
mit einem gescheitem Editor (z.B Notepad (c. (Michael 'Netzmeister Micha'
Specht in http://selfhtml.de/forum/zeigebeitra...563_78273.php3


Reply With Quote
  #3  
Old   
J. Strübig
 
Posts: n/a

Default Re: createAttribute - 11-08-2007 , 05:54 AM



Quote:
var attribute = document.createAttribute("style");
Wie kommst du hier auf die Idee, dass du dieses Attribut erzeugen musst?

Quote:
newHelpLayer.setAttributeNode(attribute);
Hast du mal nachgeschaut ob newHelpLayer nicht schon ein solches
Attribut hat?

Struppi.


Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: createAttribute - 11-08-2007 , 08:03 AM



J. Strübig wrote:
Quote:
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:

http://www.w3.org/TR/DOM-Level-2-Cor...l#ID-887236154


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.


PointedEars
--
Kopf = {};
Kopf.onzahnweh = aua;
function aua(){alert('Aua!');}
(Georg Maaß in dcljs <b57n6s$26cacq$1 (AT) ID-3551 (DOT) news.dfncis.de>)


Reply With Quote
  #5  
Old   
J. Strübig
 
Posts: n/a

Default Re: createAttribute - 11-09-2007 , 04:41 AM



Thomas 'PointedEars' Lahn schrieb:
Quote:
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

und daraus läßt sich ableiten, dass man ein style Attribut erzeugen soll
auch wenn es vorhanden ist?

Quote:
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.
Les einfach meine Nachrichten und du hast deine Ruhe.

Struppi.


Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: createAttribute - 11-09-2007 , 04:51 AM



J. Strübig wrote:
Quote:
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?
Nein, daraus liesse sich ableiten, dass Deine Vermutung, dies könne der
Grund für das beobachtete Verhalten sein, falsch ist. Wenn der IE 6 nicht
grundsätzlich ein Problem mit DOM Level 2+ Core hätte.


PointedEars
--
Bedenke, daß Mozilla bereits 4 Jahre alt ist. Du kannst Dir also ausrechnen,
wie veraltet NN4 ist. Trotzdem ist er der erfolgreichste Browser aller
Zeiten. Kein Fossil ist je so alt geworden wie dieser Browser einen aussehen
läßt. ;-) -- Georg Maaß in dcljs <aouobi$q4qm6$1 (AT) ID-3551 (DOT) news.dfncis.de>


Reply With Quote
  #7  
Old   
Günter Baier
 
Posts: n/a

Default Re: createAttribute - 11-10-2007 , 02:18 PM



Thomas 'PointedEars' Lahn wrote:
Quote:
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";

Ja, so hatte ich jetzt auch schon gelöst. Trotzdem danke.
Ich werde bestimmt noch öfters mit Fragen kommen - ist ja immer
wieder was interessantes dabei, was man nicht auf anhieb hinbekommt

BTW: müsst ihr euch eigentlich immer so angehen - also J. Strübig und Du
- oder interpretiere ich das nur falsch und es ist generell der rauhe,
herzliche Ton hier ... nicht das es nicht hilfreich, und oft auch
unterhaltend bis amüsant ist.

Danke sagt

Günter


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.