JavaScript in anderen Frame ausführen
Masterphil
- javascript
Ich habe ein Frameset bestehend aus 2 Frames oben.htm sieht folgendermaßen aus:
<html>
<head>
<title>Test</title>
<script language="JavaScript">
function goforit () {
location.href="http://" + document.adress.inputbox.value
}
</script>
</head>
<body>
<form name="adress" onSubmit="goforit();">
<input type="text" name="inputbox" value="" size=40>
<input type=submit>
</form>
</body>
</html>
Was muss ich ändern damit die eingegebene Url in den unteren Frame erscheint(unten.htm)???????
Danke im voraus
MfG-Masterphil
Ich habe ein Frameset bestehend aus 2 Frames oben.htm sieht folgendermaßen aus:
<html>
<head>
<title>Test</title>
<script language="JavaScript">
function goforit () {
location.href="http://" + document.adress.inputbox.value
}
</script>
</head>
<body>
<form name="adress" onSubmit="goforit();">
<input type="text" name="inputbox" value="" size=40>
<input type=submit>
</form>
</body>
</html>
Was muss ich ändern damit die eingegebene Url in den unteren Frame erscheint(unten.htm)???????
Danke im voraus
MfG-Masterphil
Hallo!
Javascript-Funktion window.open() mit entsprechendem Zielfenster als Parameter. ( Steht ziemlich genau im SelfHTML, bin nur grad zu faul zu suchen,... :-) )
Gruß, Bernd Armbruster
Hi
location.href="http://" + document.adress.inputbox.value
das location bezieht sich ohne angabe eines window-objektes immer auf das aktuelle, also deinen obere frame
verwende bei dieser konstellation am einfachsten:
parent.frames["Name vom unteren Frame"].location.href = "..."
auch wenn's (hier) klappt, ändere
document.adress.inputbox
besser in
document.forms["adress"].inputbox
das ist "sauberer".
Bin mir im moment nicht 100% sicher, ob ALLE browser den FORMularnamen direkt als document-Eigenschaft bereitstellen.
Viel Spaß
CirTap
Hallo,
Bin mir im moment nicht 100% sicher, ob ALLE browser den FORMularnamen direkt als document-Eigenschaft bereitstellen.
Das tun sie zwar _alle_ (http://selfhtml.teamone.de/javascript/objekte/forms.htm#allgemeines), aber Deine Lösung ist wirklich die sauberere, weil man genau weiß, was gemeint ist. :-)
Grüße,
Christian