![]() |
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 |
Brett?
Möglicherweise habe ich jetzt ein Brett vorm Kopf - aber was genau sollen screenTop und screenLeft tun?
|
statt screenTop und screenLeft
nimmst: screenX und screenY gruss, snowman |
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 ;-) |
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; }; |
Re: ja ich weiß, aber...
Zitat:
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