Browser-Resize: NN wirbelt DIVs durcheinander
Wowbagger
- dhtml
Hallo Forum,
...ich hab' da 'mal wieder probleme mit dem NN :-) ...
Meine DHTML experimente sind so lange x-browser fähig, bis man im NN die größe des browserfensters verändert. Danach kann alles mögliche mit den DIVs und deren properties geschehen, z.b. erscheinen plötzlich DIVs wieder, deren visibility-eigenschaft man zuvor auf 'hidden' gesetzt hat, oder die position stimmt nicht mehr, oder sie verschwinden gänzlich und sind nur nach einem Reload wieder ansprechbar
(beispiel: http://www.iws-ks.de/micha/stuff/xindex.htm
Hier existiert ein menu (links oben) und rechts oben erscheinen bei jedem onMouseOver rote tooltip-texte, die von rechts nach links in's bild gescrollt werden. Nach einem Resize beim NN funktioniert das ganze dann *nicht* mehr.
Ich weis auch warum das so ist, weis nur nicht, wie ich's umgehen kann (der NN hat das oben beschriebene verhalten, wenn man ein DIV über document.write mit inhalt 'füttert' und dabei HTML-tags benutzt (in meinem fall <FONT>, da der NN dummerweise entsprechende CSS befehle nicht unterstützt).
Wer von euch hat sich auch schon 'mal mit diesem problem auseinandersetzen müssen? Könnt ihr mir 'n wink mit dem zaunpfahl geben, wie man das in den griff bekommt?
Wäre echt klasse!
so long...
/*,*/
Wowbagger
Hallo!
Meine DHTML experimente sind so lange x-browser fähig, bis man im NN die größe des browserfensters verändert. Danach kann alles mögliche mit den DIVs und deren properties geschehen, z.b. erscheinen plötzlich DIVs wieder, deren visibility-eigenschaft man zuvor auf 'hidden' gesetzt hat, oder die position stimmt nicht mehr, oder sie verschwinden gänzlich und sind nur nach einem Reload wieder ansprechbar......
Nach meinen Erfahrungen ist dieses Verhalten 'normal'
für Netscape! Ich habe bis heute noch nicht einmal einen
Lösungsanstaz gefunden :-(
Ich glaube damit müssen wir leben....
mfg
Jens Nödler
Hi Jens,
Nach meinen Erfahrungen ist dieses Verhalten 'normal'
für Netscape! Ich habe bis heute noch nicht einmal einen
Lösungsanstaz gefunden :-(Ich glaube damit müssen wir leben....
:=-( *schnief* das dasein eines webworkers ist schon bitter
Gruß,
/*,*/
Wowbagger
Hallo Jens!
...bis man im NN die größe des browserfensters verändert. Danach kann alles mögliche mit den DIVs und deren properties geschehen
hoert sich nach dem ueblichen resize-bug an.
ich bin zwar nicht mehr so auf dem Laufenden aber frueher hatte mal sowas geholfen:
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4)
{
isNav4 = (navigator.appName == "Netscape") ? true : false;
isIE4 = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}
if(isIE4)
{
lage="document.all";
stil=".style";
schtbr="visible";
}
else if(isNav4)
{
winWidth = window.innerWidth;
lage="document.layers";
stil="";
schtbr="show";
/**
* resize.js 0.3 970811
* by gary smith
* js component for "reloading page onResize"
*/
if(!window.saveInnerWidth)
{
window.onresize = resizeIt;
window.saveInnerWidth = window.innerWidth;
window.saveInnerHeight = window.innerHeight;
}
}
function resizeIt()
{
if (saveInnerWidth < window.innerWidth
saveInnerWidth > window.innerWidth
saveInnerHeight > window.innerHeight
saveInnerHeight < window.innerHeight )
{
window.history.go(0);
}
}
//***EOF***/
vielleicht gibt's mittlerweile sogar noch andere Loesungen.
Thomas
Hallo Thomas!
Dies reicht auch völlig aus:
/**
»» * resize.js 0.3 970811
»» * by gary smith
»» * js component for "reloading page onResize"
»» */
»» if(!window.saveInnerWidth)
»» {
window.onresize = resizeIt;
window.saveInnerWidth = window.innerWidth;
window.saveInnerHeight = window.innerHeight;
»» }
}
function resizeIt()
{
»» if (saveInnerWidth < window.innerWidth
»» saveInnerWidth > window.innerWidth
»» saveInnerHeight > window.innerHeight
»» saveInnerHeight < window.innerHeight )
»» {
window.history.go(0);
»» }
}
//***EOF***/
Grüße
Thomas
Hallo an die beiden Thomas... (plural von Thomas? :*))
danke für den tip, funktioniert sehr gut!
/*,*/
Wowbagger