Zitat:
Original geschrieben von ruffy_mike
Ausserdem gibt es ja die Möglichkeit, zu überprüfen, ob die Frame-Seite im entspr. parent-Frame läuft, wenn nicht, wird dieser nachgeladen.
|
Das macht z.B. Microsoft im MSDN:
Code:
<form name="MNPFramesForm" method="post" target="_top" action="/pfadZurSeite/Seite.mspx">
</form>
<script language="javascript">
var framesValid = false;
var menuFrame = parent.frames["MNPMenuFrame"];
if (menuFrame) { framesValid = true; }
}
if (!framesValid) document.forms["MNPFramesForm"].submit();
</script>
An sich find' ich die Idee mit der <form> ziemlich gut, ich würd's aber ein bischen anders machen:
Code:
<form name="frameForm" method="get" action="/frame.php">
<!-- oder:
<form name="frameForm" method="get" action="/frame.html">
-->
<input type="hidden" name="frame">
etc.
</form>
<script language="javascript">
if (!wirSindDasObersteFrame){
var form = document.forms["frameForm"];
form.frame = document.location.href
</script>
Entweder hat man dann ein frame.php daß die Anzeige erledigt oder man macht es mit JavaScript (Pseudocode):
Code:
<script>
var loc=window.location.search
Suche in loc nach 'frame=xyz'
Speichere 'xyz' in Variable a
Setze den Unterframe auf a:
document.frames['main'].location.href=a
</script>
Wäre auch ausbaufähig (frame1=a.html&frame2=b.html), mann bräuchte dann nur mehrere <input>s und müsste den String bei jedem & aufspalten.
jak
____________________________________
Join the DNRC |
Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)