Sie sind vermutlich noch nicht im Forum angemeldet - Klicken Sie hier um sich kostenlos anzumelden  
logo
Sie können sich hier anmelden
Dieses Thema hat 1 Antworten
und wurde 1.054 mal aufgerufen
 Fragen zu (X)HTML und CSS ?
Steffen ( gelöscht )
Beiträge:

06.03.2005 19:42
RE: JavaScript: Frameset nachladen antworten

Hallo,

ich probiere schon den ganzen Tag an ihrem JavaScript zum Nachladen eines Framesets rum. Aber es will nicht funktionieren, obwohl ich keinen Fehler entdecken kann.

Vielleicht gibt es hier jemanden, der das Script bereits erfolgreich konfiguriert habe?

Rufe ich die Inhaltsseite direkt auf, läd zwar das Frameset allerdings wird die Startseite anzezeigt.

Zum besseren Verständnis:

mein Frameset der Index.htm sieht wie folgt aus:
frameset cols="168,*" frameborder="NO" border="0" framespacing="0" rows="*">







Das Javascript welches ich in frameset.js ausgelagert habe sieht wie folgt aus:

onerror = FremdURL;

function FremdURL()
{
alert ("Du wirst auf die Startseite weitergeleitet");
top.location.href = "http://www.steffenwalter.de/index.htm";
return true;
}

function Frameset(Pfad)
{
if (Pfad.indexOf("file://") != 0)
{
if (parent.frames.length == 0)
{
var Datei = Pfad.slice(Pfad.lastIndexOf("/") + 1);
if (navigator.appName == "Microsoft Internet Explorer")
top.location.replace("http://www.steffenwalter.de/index.htm?" + Datei);
else
{
document.close();
with (document)
{
open();
writeln('');
writeln('Homepage von Steffen Walter<'+'/title><'+'/head>');<br /> writeln('<frameset cols="168,*" frameborder="NO" border="0" framespacing="0" rows="*">');<br /> writeln('<frame name="leftFrame" scrolling="NO" noresize src="menu/menu.htm">');<br /> writeln('<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">');<br /> writeln('<frame name="topFrame" scrolling="NO" noresize src="oben/oben.htm">');<br /> writeln('<frame name="mainFrame" src="' + Datei + '">');<br /> writeln('<'+'/frameset><'+'/frameset><'+'/html>');<br /> close();<br /> }<br /> return false;<br /> }<br /> }<br /> else if (top.frames[0].name != "leftFrame") FremdURL();<br /> }<br />}<br /><br />Die Inhaltsseite liegt eine Verzeichnisschicht tiefer.<br /><br />Ich wäre sehr froh, wenn mir jemand weiterhelfen könnte.<br /><br />Besten Dank und viele Grüße,<br />Steffen Walter<br /><br />PS: <a href="http://www.steffenwalter.de" target="_blank">www.steffenwalter.de</a></p></div> <div style="clear:both"></div> <p><!-- Old Signature --></p> </td><td width=1 class="tms2"><div style="height:65px;width:1px"></div></td></tr><tr><td colspan=2 class="tms2"></td></tr></table> </td> </tr> <tr><td colspan=2 align="center" style=""><!-- 1/2 --><script type='text/javascript'><!--//<![CDATA[ var m3_u = (location.protocol=='https:'?'https://xob.miranus.com/xoborajs.php':'http://xob.miranus.com/xoborajs.php'); var m3_r = Math.floor(Math.random()*99999999999); if (!document.MAX_used) document.MAX_used = ','; document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u); document.write ("?zoneid=5"); document.write ('&cb=' + m3_r); if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used); document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : '')); document.write ("&loc=" + escape(window.location)); if (document.referrer) document.write ("&referer=" + escape(document.referrer)); if (document.context) document.write ("&context=" + escape(document.context)); if (document.mmm_fo) document.write ("&mmm_fo=1"); document.write ("'><\/scr"+"ipt>"); //]]>--></script><noscript><a href='http://xob.miranus.com/xoborck.php?n=a43b495c&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://xob.miranus.com/xoboravw.php?zoneid=5&cb=INSERT_RANDOM_NUMBER_HERE&n=a43b495c' border='0' alt='' /></a></noscript></td></tr> <tr> <td rowspan="2" class="tms1" valign="top"><a name="msg2486460"> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top" class="tms1"> <a href="u34003_-ngo.html"> <span class="msgUsername">1ngo</span></a> <small style="margin-left: 10px;"><img src="http://files.homepagemodules.de/b2001010/a_350.png" style="vertical-align: middle;"/> Offline<br/></small><br/><img src="http://files.homepagemodules.de/b2001010/a_283.png" width="75px" height="15px"><br/> <br/><img class="msgAvatar" src="http://ingo-webdesign.de/shared/1ingo.gif" width="32" height="32"><br /> </td> </tr> <tr> <td valign="bottom" class="tms1" height="100%"> <table cellspacing="0" cellpadding="0"> <tr> <td><span class="ifos">Beiträge:</span></td> <td><span class="ifos"> 429</span></td> </tr> </table> <br/> </td> </tr> <tr> <td valign="bottom" class="tms1" height="100%">06.03.2005 22:55<br/></td> </tr> </table> </td> <td class="tms1" valign="bottom" height="10"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="80%" class="tms1" height="12"><a title="RE: JavaScript: Frameset nachladen" style="font-size:small;" href="http://f4604.nexusboard.de/t226598f38854-JavaScript-Frameset-nachladen.html#msg2486460">#2</a> RE: JavaScript: Frameset nachladen</td> <td width="20%" valign="bottom" align="right" class="tms1" nowrap> <a rel="nofollow" href="new.php?thread=226598&forum=38854&reply=1&replyid=2486460">antworten</a> </td> </tr> </table> </td> </tr> <tr id="msg2486460_cont"> <td width="80%" class="tms2" valign="top" height="70"><table cellpadding=0 cellspacing=0 border=0 width=100%><tr><td valign=top width=100% class="tms2" > <div class="xquoteable" id="xquoteable_p_2486460"><p>Hi,<br />Du hast hier verschachtelte Framesets, was die Sache komplizierter macht. Zunächst würde ich Dir empfehlen, die Fallunterscheidung und unterschiedliche Behandlung von IE und anderen Browsern rauszunehmen. Die Methode, das Frameset von modernen Browsern über Javascript generieren zu lassen, ist zwar schöner, aber funktioniert so ohnehin falsch (würde in ein bestehendes Frameset beide Framesets schreiben).<br /><br />Vom Script bleibt dann noch übrig:<br />function Frameset(Pfad) {<br /> if (Pfad.indexOf("file://") != 0) {<br /> if (parent.frames.length == 0) {<br /> var Datei = Pfad.slice(Pfad.lastIndexOf("/") + 1);<br />top.location.replace("http://www.steffenwalter.de/index.htm?" + Datei);<br /> }<br /> else if (top.frames[0].name != "leftFrame") FremdURL();<br /> }<br />}<br /><br />Wenn Du das Script in "mainframe" eingebunden hast, müßte es eigentlich funktionieren und in der Adreßzeile müßte hinter index.htm? der Dateiname stehen. Wenn dann nichts passiert, liegt der Fehler im zweiten Script, das in der index.htm aufgerufen wird und den Parameter auswerten muß.<br />Gruß<br />Ingo</p></div> <div style="clear:both"></div> <p><!-- Old Signature --></p> </td><td width=1 class="tms2"><div style="height:135px;width:1px"></div></td></tr><tr><td colspan=2 class="tms2"></td></tr></table> </td> </tr> <tr><td colspan=2 align="center" style=""><!-- 2/2 --><script type='text/javascript'><!--//<![CDATA[ var m3_u = (location.protocol=='https:'?'https://xob.miranus.com/xoborajs.php':'http://xob.miranus.com/xoborajs.php'); var m3_r = Math.floor(Math.random()*99999999999); if (!document.MAX_used) document.MAX_used = ','; document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u); document.write ("?zoneid=5"); document.write ('&cb=' + m3_r); if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used); document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : '')); document.write ("&loc=" + escape(window.location)); if (document.referrer) document.write ("&referer=" + escape(document.referrer)); if (document.context) document.write ("&context=" + escape(document.context)); if (document.mmm_fo) document.write ("&mmm_fo=1"); document.write ("'><\/scr"+"ipt>"); //]]>--></script><noscript><a href='http://xob.miranus.com/xoborck.php?n=a43b495c&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://xob.miranus.com/xoboravw.php?zoneid=5&cb=INSERT_RANDOM_NUMBER_HERE&n=a43b495c' border='0' alt='' /></a></noscript></td></tr> <tr> <td colspan="2" class="tbot"> <table border="0" width="100%" cellspacing="0" cellpadding="0" align="center" class="tbot"> <tr> <td align="left" valign="top" class="tbot" width="50%" NOWRAP> <select size="1" name="forum" class="fbot" style="width:70%;padding:0px;position:relative;top:-2px;left:-2px;margin-bottom:-4px" id="forumlistjumpsel"> <option value="">Allgemeine Foren</option> <option value="" selected>Fragen zu (X)HTML und CSS ?</option> <option value="">Rund um's Tanzen...</option> <option value="">Gästebuch</option> <option value="">Soziales - Fragen und Themen</option> <option value="">Willkommen bei Xobor</option> <option value="http://f4604.nexusboard.de/f38947-Wichtige-Informationen-zur-neuen-Foren-Software.html"> |  | - Wichtige Informationen zur neuen Foren-S...</option> </select> <a href="#" onClick="if(document.getElementById('forumlistjumpsel').options[document.getElementById('forumlistjumpsel').selectedIndex].value.length>1) window.location.href=document.getElementById('forumlistjumpsel').options[document.getElementById('forumlistjumpsel').selectedIndex].value; return false;">Sprung</a> </td> <td align="right" class="tbot" width=50% nowrap>  </td> </tr> </table> </td> </tr> </table> <script type="text/javascript"> if (/t[0-9]*f[0-9]*-(.*).html#msg(.*)/.test(window.location)){ var anchor = window.location.hash; anchor = anchor.substring(1,anchor.length); if (document.getElementsByName(anchor).length == 0){window.location = "http://f4604.nexusboard.de/topic.php?rand=960537&forum=38854&id=226598&msgid="+anchor.replace('msg','');} } </script><style type="text/css">div.xoborAdOben a.ntit span { color: #ffffff!important; } }</style> <script src="http://addpics.com/js/bin/sdk.js"></script> </td></tr></table> </body> </html> <div align="center" style="margin:0 auto;padding:0;margin-top:5px;width:auto;border:0px;"><table cellspacing="0" cellpadding="0" border="0" align="center" style="opacity: 0.6;filter:alpha(opacity=60);-moz-opacity:.60;margin-top:2px;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px; border:1px solid #000000; background-color:#ededed;width:auto;"> <tr><td><img style="border: 0pt none; padding: 1px 2px 0px 2px; margin: 0pt;" src="http://img.homepagemodules.de/xl16c.png" alt="Xobor" /> </td><td nowrap="nowrap" style="padding:1px 2px 2px 1px;color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px!important; line-height:13px; font-weight: normal;text-align:center">Forum Software von <a href="http://www.xobor.de/" target="_blank" style="color:#000000;font-size:11px!important;">Xobor</a> | Forum, Fotos, Chat und mehr mit Xobor</td></tr> </table></div> <script type="text/javascript"> // var ao_subid = ""; var atSlCgHost = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cscript src='" + atSlCgHost + "js.smartredirect.de/js/?h=6QdegMhg' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-1183247-10']); _gaq.push(['_setDomainName', 'none']); _gaq.push(['_setAllowLinker', true]); _gaq.push(['_anonymizeIp']); _gaq.push(['_setCustomVar',2,'template','global:1',2]); _gaq.push(['_trackPageview']); try { if (FB && FB.Event && FB.Event.subscribe) { FB.Event.subscribe('edge.create', function(targetUrl) { _gaq.push(['_trackSocial', 'facebook', 'like', targetUrl]); }); } } catch(e) {} (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>