Einen Befehl von einem Fenster an ein Frame eines anderen
Simon Hall
- javascript
Hi @ll,
kann mir jemand sagen, falls es überhaupt möglich ist, wie man von einem
anderen Fenster aus, z.b- einem seperates Navigationsfenster(nav.html), das
frame "main" im Fenster index.html druckt, und das durch einen normalen
text, nicht durch einen Input-button. Danke im voraus.
Oh, das hät ich fast noch vergessen, daselbe gilt für einen Backbutton, so
dass man von (nav.html) im (index.html) einen schritt zurück geht.
Also, nochmals vielen dank im voraus und bis bald.
MfG
Simon
hallo simon!
die "fernsteuerung" eines frames funktioniert wie folgt:
opener.top.[FRAMENAME].location = "[ANZUZEIGENDE DATEI]";
und um einen backbutton per fernsteuerung zu machen, könntest du
das ganze so machen, dass du einfach nicht die history-back funktion benutzt, sondern einen echten link, der dahinzurückführt, von wo der besucher kommen MUSS, sofern das geht, das wär das einfachste...
lg,
dolflyer
Dolflyer war vorhin so gut, mir den fehlenden Text zuzuschicken,
opener.top.[FRAMENAME].location = "[ANZUZEIGENDE DATEI]";
Aber wie integriere ich ihn in mein Script:
<script language=JavaScript>
<!--
function resizeOuterTo(w,h) {
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
top.outerWidth=w;
top.outerHeight=h;
}
else top.resizeTo(w,h);
}
}
//-->
</script>
Damit sollte man wie per Fernsteuerung immer den derzeitigen Inhalt vom Frame (main) drucken können.
Zusätzlich woll ich per Click, dass die Besucher eine Seite zurückspringen können mit:
<a href="javascript:top.history.back()">Back</a>
Tut mir leid, das ich hier soviele Fragen stelle, aber ich noch sehr frisch mit Java und verstehe erst wenige Elemente. Ich würde mich aber über jede Hilfe freuen.
Kann man übrigens den Button beim Print-Script in ein image verwandeln?
Danke im voraus, ich freue mich auf eure Antworten.
Gruss, Simon
ich glaub das geht net, weil das fenster, welches die index.html darstellt keinen namen besitzt und du es somit nicht ansprechen kannst.
innerhald EINES framesets müsste das so funktionieren:
in frame main einfügen:
<script language="JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
link vom navigationframe
<a href="javascript:top.main.MM_callJS('window.print()')">link</a>