Frameset nachladen mit URL Parameter
Domi
- javascript
0 Cheatah
Hallo!
Wie ich frames nachladen kann, wenn jemadn direkt die url einer seite ansteuert weiss ich, nur wie mach ich das in verbidung mit perl scripts?
wenn ich z.b. die url:
"www.xyz.de?name=test" eingebe
lädt er das frameset neu und zeigt die seite in der mitte an.
das ist vollkommen korrekt, nur er platziert die variable "name" nicht richtig.
die url schaut dann so aus: www.xyz.de?seite.html?name=test
wie kann ich das unterbinden????
tasuend dank!
Das steht in der index.html (frameset)
******************************************************************
<script language="JavaScript">
<!--
if(top.frames.length>0) top.location.href=location.href;
// -->
</script>
</head>
<script language="JavaScript">
<!--
var seite=location.search.substring(1,location.search.length);
if(seite.length==0) seite="main.html";
document.write('<frameset rows="110,*" frameborder="NO" border="0" framespacing="0" cols="*"> ');
document.write('<frame name="topFrame" scrolling="NO" noresize src="top.html" marginwidth="0" marginheight="0">');
document.write('<frameset rows="*,50,15" frameborder="NO" border="0" framespacing="0" cols="*">');
document.write('<frame name="mainFrame" src="' + seite + '" noresize scrolling="auto" marginwidth="3" marginheight="15">');
document.write('<frame name="mainEntdecken" src="main_entdecken.html" noresize scrolling="no" marginwidth="0" marginheight="0">');
document.write('<frame name="bottomFrame" scrolling="NO" noresize src="bottom.html" marginwidth="0" marginheight="0">');
document.write('</frameset>');
document.write('</frameset>');
// -->
</script>
******************************************************************
Das steht in den seiten die im (mainFrame) angezeigt werden sollen
******************************************************************
<script language="JavaScript">
<!--
function checkFrames()
{
if(top.frames.length==0) { top.location.href="index_test.html?"+location.href.substring(location.href.lastIndexOf("/")+1,location.href.length); }
}
// -->
</script>
******************************************************************
Hi,
Wie ich frames nachladen kann, wenn jemadn direkt die url einer seite ansteuert weiss ich, nur wie mach ich das in verbidung mit perl scripts?
wo genau siehst Du den Unterschied zwischen dem Vorgang mit und ohne Perl? Was verstehst Du unter "Verbindung mit Perl Scripts"?
das ist vollkommen korrekt, nur er platziert die variable "name" nicht richtig.
Welche Variable? URLs können ausschließlich Parameter beinhalten, niemals Variablen.
die url schaut dann so aus: www.xyz.de?seite.html?name=test
wie kann ich das unterbinden????
Indem Du auf einen vorhandenen Searchpart prüfst und in dem Fall mit "&" verknüpfst. Vergiss nicht, dass dies im HTML-Code ein Sonderzeichen ist und ergo kodiert werden muss.
Cheatah