Eigenes Lightwindow Script

fredolin

Erfahrenes Mitglied
Hallo JavaScript Gemeinde,

ich bin nicht so fit in JavaScript. Habe mir selber ein Lightwindow für eine Webseite geschrieben...puh..

Aber es gibt mir Fehler, wenn ich im I-Net Browser das Script ausführe.
So hier erstmal das Script
PHP:
<script type="text/javascript">
		function flyWin(name) {
		//var screenwidth = screenX;
		//alert(name);
		//var screenX;
		if(screenX >= "1672") {
			var new_screen_width = screenX - 10;
			var new_screen_height = screenX - 600;
		} else if(screenX <= "1024") {
			var new_screen_width = screenX - 10;
			var new_screen_height = screenX -10;
		}
		//var new_screen = screenX;
			//alert(new_screen);
		
		var popup = document.getElementById("flyWind");
		
		popup.style.position			=	"absolute";
		popup.style.marginTop			=	"-10px";
		popup.style.marginLeft			=	"0px";
		popup.style.marginRight			=	"0px";
		popup.style.width				=	new_screen_width+"px";
		popup.style.height				=	new_screen_height+"px";
		
		var popup_pic					=	name;
		
		popup.innerHTML = new String();
		popup.innerHTML = "<div id=\"newBox\" class=\"flyBox\"><div class=\"flyBox_innen\"><div class=\"flyBox_work\"><div class=\"flyBox_close\"><div class=\"but_close\" onclick=\"javascript:hidePopup();\"></div></div><div class=\"clear\"></div><div class=\"flyBox_img\" align=\"center\"><img src="+popup_pic+" /></div><div class=\"clear\"></div><div class=\"flyBox_close\"></div></div></div></div>";
		
		var sbar = document.getElementById("newBox");
		sbar.style.marginTop		=	"0px";
		sbar.style.marginLeft		=	"0px";
		sbar.style.width			=	new_screen_width+"px";
		sbar.style.height			=	new_screen_height+"px";
		popup.style.visibility		=	"visible";
	}
	
	function hidePopup(){
 		var popup_close = document.getElementById("flyWind");
 		popup_close.style.visibility = "hidden";
	}
	
</script>
der Aufruf um das Script aus zuführen ist
PHP:
<a href="#" onClick="javascript:flyWin('bespielt');">Text</a>

Unter FF funktioniert das Script wunderbar.
IE schmeißt den Fehler
1.) screenX ist nicht definiert
Definiere ich screenX (define = var screenX; )
2.)Ungültiges Argument ****?:eek:

Kann mir da einer helfen, wo der Fehler im Script steckt, das es dann auch unter IE und FF läuft?

Vile Grüße
Fredolin
 
Mit Google findet man schnell die Lösung deines Problems. screenX und screenY sind dem IE unter screenLeft und ScreenTop bekannt.
Javascript:
var top = (window.screenTop != undefined)? window.screenTop : window.screenY;
var left = (window.screenLeft != undefined)? window.screenLeft : window.screenX;
 
Zurück