resizeTo() funktioniert nicht bei IE

Bluescreen

Mitglied
Hallo,

ich habe wieder mal ein Problem mit dem Verändern der Größe von einem Popup. In Firefox funktioniert das ganze wunderbar, nur der Internetexplorer macht wieder Probleme. Also hab ich mir folgendes mal ausgedacht:

PHP:
<?php
		
	$bild = $_GET['img'];
	$size = GetImageSize($bild);
	
	echo 	"<html> \n".
			"<head> \n".
			"<script language=\"javascript\"> \n".
			"	var browsername; \n".
			"	browsername=navigator.appname; \n".
			"	if (browsername==\"Microsoft Internet Explorer\") \n".
			"	{ \n".
			"		window.resizeTo(".$size[0].", ".$size[1]."); \n".
			"	} else { \n".
			"		window.innerHeight = ".$size[1]."; \n ".
			"		window.innerWidth = ".$size[0]."; \n".
			"	} \n".
			"</script> \n".
			"</head> \n".
			"<body> \n".
			"<div style=\"position:absolute; top:0px; left:0px;\"> \n".
			"<a href=\"javascript: close()\"><img src=\"".$bild."\"></a> \n".
			"<div align=\"center\">Fenster schlie&szlig;t bei Klick auf das Bild</div>".
			"</div> <br> \n".
			"</body> \n".
			"</html>";
?>

hier nochmal das Script alleine:

HTML:
<script language="javascript"> 
	var browsername; 
	browsername=navigator.appname; 
	if (browsername=="Microsoft Internet Explorer") 
	{ 
		window.resizeTo(300, 300); 
	} else { 
		window.innerHeight = 300; 
 		window.innerWidth = 300; 
	} 
</script>

innerHeight und innerWidth werden vom Internetexplorer nicht unterstützt. Laut Selfhtml wird resizeTo aber unterstützt. Dann verstehe ich aber nicht, wieso dieses Script nicht auch beim Internetexplorer funktioniert.

Gruß
Bluescreen
 
Hi,

prüf mal wie folgt, ob es sich um einen IE handelt:
Code:
if(navigator.userAgent.toLowerCase().indexOf("msie") != -1)
Ciao
Quaese
 
@quaese
danke, damit funktionierts

@flooo
das versteh ich nich so ganz..zudem wird innerHeight ja nicht vom IE unterstützt
 
weil window.innerHeight im IE undefined zurück gibt weil es halt nicht definiert ist und dies als FALSE interpretiert wird
 

Neue Beiträge

Zurück