Hi,

ich hab grad mal ein Problem mit CSS-Expressions im IE und es w�re
"schlecht", wenn ich das noch mal umbauen m�sste (ich bef�rchte aber, mir
bleibt nichts anderes �brig) ;)

Folgender Code ist gegeben:

<html>
        <head>
                <script>
                        var counter = 0; 
                        function test(){
                                window.status = ++counter;
                                return "20px";
                }
        </script>
        </head>
        <body>
                <span style="position:absolute;
left:expression(test())">Hallo</span>
        <body>
</html>





Grunds�tzlich tut alles so, wie ich es will. Problematisch wird es, wenn
sehr viele CSS-Attribute in sehr vielen Elementen mittels Expressions
berechnet werden sollen.
Ich wei�, wann sich die einzelnen Werte �ndern, bzw. wann sich ein Wert
ge�ndert hat und kann entsprechend darauf reagieren. Nat�rlich k�nnte ich an
dieser Stelle das CSS-Attribut selbst als festen Wert angeben (das w�re der
nicht zu untersch�tzende Umbau). Stattdessen will ich, dass sich die Werte
nur selten oder gar nicht aktualisieren - h�chstens auf Zuruf durch
document.recalc().

Der IE verbraucht an der Stelle meiner Meinung nach f�r die Expression viel
zu viele Ressourcen. Ich wei� aber nicht wie ich es abschalten soll. Wenn
man das Fenster in der Gr��e �ndert oder man mit der Maus (nach einem Klick
auf das Dokument - warum auch immer) �ber das Dokument f�hrt, werden st�ndig
alle Expressions berechnet.
Das hat nat�rlich seine Vorteile, wenn man etwas mit der Dokumentgr��e
berechnet, aber f�r alle anderen F�lle ist mir der Sinn noch nicht ganz
verst�ndlich.

Wie dem auch sei - eine L�sung muss her. Vielleicht hab ich auch einfach die
Eigenschaft des document/window-Objekts �bersehen ;)


Zum Testen auch ruhig mal das SPAN-Element kopieren und verhundertfachen -
und danach das Fenster vergr��ern oder das Kontextmen� der Seite aufrufen ;)

Wie oft die Funktion aufgerufen wurde sieht man in der Statusleiste
(wichtiger ist, wie oft und das sich der Wert �ndert *g*)


Was tun, sprach ... Wolfgang
http://www.vbwelt.de/


_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an