Problem mit JavaScript beim Resize von Frames in Safari 3
Morpheus
- javascript
Hallo zusammen,
ich habe ein Problem mit JavaScript bei der Größenveränderung von Frames. Hierzu folgendes Beispiel:
Hauptdatei test.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Frameset mit Sitemap</title>
</head>
<frameset cols="250,*" id="myFrameset">
<frame src="links.html" name="Navigation" frameborder="1">
<frame src="rechts.html" name="Daten" frameborder="1">
</frameset>
</html>
Framedate links.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Frameset mit Sitemap</title>
</head>
<body>
<a href="#" onclick="top.document.getElementById('myFrameset').cols = '0, *'">Verstecken</a>
<a href="#" onclick="top.document.getElementById('myFrameset').cols = '250, *'">Reset</a>
</body>
</html>
Die rechte Framedatei ist für den Test nicht wichtig. In allen Browsern kann mit einem Klick auf Reset der linke Frame auf eine Breite von 250px und bei Klick auf Verstecken der linke Frame auf eine Breite von 0px; verändert werden. Das geht auch, wenn man vorher manuell mit der Maus am Frameborder die Größe verändert. Im Safari 3 funktioniert alles, so lange man nicht den Frame von Hand aufzieht, ansonsten scheint die Position des Frames immer nur konstant um 250px verschoben zu werden. Hat jemand eine Idee, wie man das Problem lösen kann, oder wie man einen Workaround schreiben kann? Ich bedanke mich vielmals für die Hilfe.
Gruß Morpheus