Script wird nicht richtig ausgeführt

met

Erfahrenes Mitglied
Hallo,
warum wird bei mir die Seite nicht korrekt ausgeführt? "window.innerWidth" liefert nichts.
Im AdobeGoLive-Vorschau-Fenster funkt der Code.
HTML:
<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8">
	<title>Meine Homepage</title>
	<script type="text/javascript">
	<!--
		function laden()
		{
			window.onResize = "laden();"
			var a;
			a = window.innerWidth / window.innerHeight;
			document.Bild.width = window.innerWidth;
			document.Bild.height = window.innerWidth / a;
			alert(window.innerWidth);
		}
	//-->
	</script>
</head>

<body onLoad="laden();">
	<table width="100%" height="100%"><tr><td align="center" valign="middle">
	<a href="../Aufgabe1/links.html">
		<img name="Bild" src="startseite.jpg" align="absmiddle" lowsrc="startseite_l.jpg" width="800" height="600" alt="Durch klicken gelangst Du zu meiner Homepage.">
	</a>
	</td></tr></table>
</body>
</html>
 
Mit welchen Browser hast du das schon getestet?
Beim IE braucht man dafür glaube ich einen anderen Befehl!
 
Im Link von deepthroat steht es drin.
var x,y;
if (self.innerHeight) // all except Explorer
{
x = self.innerWidth;
y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
// Explorer 6 Strict Mode
{
x = document.documentElement.clientWidth;
y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
x = document.body.clientWidth;
y = document.body.clientHeight;
}

Jetzt nur noch das richtige Element ansprechen.
Das war's
 
Danke, es funkt.

Habt ihr auch noch ne Ahnung, wie ich die Bildgröße bei resize des Fensters verändern kann?

HTML:
<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8">
	<title>Meine Homepage</title>
	<script type="text/javascript">
	<!--
		function laden()
		{
			var x,y;
			var a;
			if (self.innerHeight) // all except Explorer
			{
			x = self.innerWidth;
			y = self.innerHeight;
			}
			else if (document.documentElement && document.documentElement.clientHeight)
			// Explorer 6 Strict Mode
			{
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
			}
			else if (document.body) // other Explorers
			{
			x = document.body.clientWidth;
			y = document.body.clientHeight;
			} 			
			x = x-100;
			y = y-100;
			a = document.Bild.width / document.Bild.height;
			document.Bild.width = x;
			document.Bild.height = x / a;
		}
	//-->
	</script>
</head>

<body onload="laden();">
	<table width="100%" height="100%"><tr><td align="center" valign="middle">
	<a href="../Aufgabe1/links.html">
		<img name="Bild" src="startseite.jpg" align="absmiddle" lowsrc="startseite_l.jpg" width="800" height="600" alt="Durch klicken gelangst Du zu meiner Homepage.">
	</a>
	</td></tr></table>
</body>
</html>
 
Wenn mich nicht alles täuscht kann man es so
HTML:
<body onResize="meineFunktion()">
bewerkstelligen.

Oder geht es dir eher um den Aufbau einer Resize Funktion?
 
Aber so könnte man es machen
Javascript:
<script type="text/javascript">
window.onresize = check;
</script>

Und in der Funktion wird das gemacht wenn das Fenster verändert wird.
 
funktioniert leider nicht.

HTML:
<html>
<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8">
	<title>Meine Homepage</title>
	<script type="text/javascript">
	<!--
		function fn_laden()
		{
			var x,y;
			var a;
			if (self.innerHeight) // all except Explorer
			{
			x = self.innerWidth;
			y = self.innerHeight;
			}
			else if (document.documentElement && document.documentElement.clientHeight)
			// Explorer 6 Strict Mode
			{
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
			}
			else if (document.body) // other Explorers
			{
			x = document.body.clientWidth;
			y = document.body.clientHeight;
			} 			
			x = x-100;
			y = y-100;
			a = document.Bild.width / document.Bild.height;
			document.Bild.width = x;
			document.Bild.height = x / a;
		}
	//-->
	</script>
</head>

<body onload="fn_laden()">
	<script type="text/javascript">
		window.onResize = fn_laden();
	</script>
	<table width="100%" height="100%"><tr><td align="center" valign="middle">
	<a href="../Aufgabe1/links.html">
		<img name="Bild" src="startseite.jpg" align="absmiddle" lowsrc="startseite_l.jpg" width="800" height="600" alt="Durch klicken gelangst Du zu meiner Homepage.">
	</a>
	</td></tr></table>
</body>
</html>
 

Neue Beiträge

Zurück