WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   screenTop property emulation für mozilla (http://www.wcm.at/forum/showthread.php?t=100060)

AzRAeL 17.06.2003 14:34

screenTop property emulation für mozilla
 
hi, ich habe eine webapp (leider nicht online) die häftigst IEspezifische properties und methoden verwendet - nun soll sie auch auf MOZ rennen (tja wenn ich es vorher gewusst hätte...).

ich habe nun folgende functions geschrieben um diese properties für MOZ zu emulieren...

//______________________ emulation ______________________________
//____clientWidth
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.clientWidth){
HTMLElement.prototype.clientWidth = function(){
this.innerWidth;
}
}

//____clientHeight
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.clientHeight){
HTMLElement.prototype.clientHeight = function(){
this.innerHeight;
}
}


//____screenTop - shit geht nicht
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.screenTop){
HTMLElement.prototype.screenTop = function(){
this.screenY;
}
}

//____screenLeft - shit geht nicht
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.screenLeft){
HTMLElement.prototype.screenLeft = function(){
this.screenX;
}
}

//______________________ emulation ______________________________


die ersten 2 gehen - die zweiten 2 nicht!

hat jemand eine idee??

mfg

AzRAeL

SingleParty.cc 18.06.2003 20:05

Brett?
 
Möglicherweise habe ich jetzt ein Brett vorm Kopf - aber was genau sollen screenTop und screenLeft tun?

snowman 18.06.2003 21:42

statt screenTop und screenLeft
nimmst: screenX und screenY

gruss,
snowman

AzRAeL 23.06.2003 11:10

ja ich weiß, aber...
 
ich wollte quasi den befehl screenTop auch für solche browser einführen , die ihn noch nicht kennen, quasi ein emulationlibrary damit man nicht immer browserweichen etc einbauen muß.. aber jetzt isses eh schon wurscht.

danke trotzdem ;-)

AzRAeL 23.06.2003 12:33

aja hier die lösung:
 
You are using the wrong constructor. HTMLElement is used for HTML elements and not for the window. The reason why the first one works in Mozilla is that clientHeight is already defined and nothing is done.

Window.prototype.__defineGetter__("screenTop", function () {
return this.screenY;
};

snowman 23.06.2003 15:23

Re: ja ich weiß, aber...
 
Zitat:

Original geschrieben von AzRAeL
ich wollte quasi den befehl screenTop auch für solche browser einführen , die ihn noch nicht kennen, quasi ein emulationlibrary damit man nicht immer browserweichen etc einbauen muß.. aber jetzt isses eh schon wurscht.

danke trotzdem ;-)

komme gerade drauf, dass ich mir deinen code nicht wirklich sehr genau angeschaut habe. ;-)

gruss,
snowman


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag