Wie funktioniert Target-Steuerung unter JavaScript
-
-
-
also momentan hab ich drinstehen:
Wobei startseite.html die anzuzeigende Website ist, Home ist auf dem Bildschirm angezeigte Begriff um den Link zu öffnen,
target="index.html"
Wie funktioniert des? Geht des ohne den "function-"Befehl? Nebenbei: Dies ist ein Link in einer NavBar -
-
nein.
meine komplette startseite in der alle frames (inkl. ihrer einstellungen) vorhanden sind heißt index.html. und das frame in dem die verschiedenen seiten angezeigt werden sollen (also das einzige nichtstatische frame) heißt startseite.html.
Allerdings funktioniert mein function-befehl irgendwie ned
so sieht der Link momentan aus:
so sähe er im HTML-Tag aus, falls euch dass weiterhilft:
wobei, dass erste startseite.html für die Seite steht, die er öffnen soll und das zweite für das Fenster, in dem er sie öffnen soll.
Nur mal als Bsp. So gehts in der HTML-Version weiter:
und in etwa der Form soll er angeblich als Javascript niedergeschrieben werden:
wenn ich des allerdings so niederschreib bringt er mir den fehler, dass er das gesamte "Tabellen-Script nicht anzeigt"
Ich weiß, dass es kompliziert ist. Aber fragt mich einfach falls ihr was nicht versteht. Bitte um Hilfe. Vielen Dank -
du formulierst es nur falsch.
"robert712" schrieb:
das frame in dem die verschiedenen seiten angezeigt werden sollen (also das einzige nichtstatische frame) heißt startseite.html.
Der Frame heißt eben startseite - und nicht startseite.html
D.h. die Funktion bleibt wie in meinem ersten Posting und aufrufen tust du es so:
-
Vielen Dank.
Ja das hatte ich verwechselt. Natürlich ist der Name eines Frames keine URL.
Wenn ich nun allerdings folgende Java-Anwendung einbinde, dann meckert mein Browser IE7
er bringt mir an der unten aufgezeigten Stelle die Fehlermeldung Bezeichner erwartet
vielen dank für die riesige geduld mit mir.
Bringt es euch etwas, wenn ich den code des kompletten Scripts poste? -
ich weiß nicht warum du als die Funktion änderst und dort Strings anstatt der Variablen reinmachst, Du musst einfach nur die Funktion aus meinem allerersten Posting übernehmen und deine Aufrufe der Funktion entsprechend umschreiben.
Quellcode
- <html>
- <head>
- <script type="text/javascript">
- function Link(url, frame) {
- top.frames[frame].location.href = url;
- }
- </script>
- </head><body>
- <iframe src="index.html" name="startseite" />
- <a href ="#" onclick="Link('aktuelles.html','startseite')"><img src="navbar1_B2.jpg"></a>
- <a href ="#" onclick="Link('test.html','startseite')"><img src="navbar1_B2.jpg"></a>
- </body></html>
-
Ich würd des gern nochmal kurz auseinanderziehen:
Ich habe folgende Daten:
Frame in welchem der Link drinsteht
frame name="navigation" zugehöriger frame src="navigation.html
Der Frame in dem die neue Site angezeigt werden soll:
frame name="startseite" src="startseite.html"
Dieser Frame soll angezeigt werden:
url="gallery.html" -
Hi,
der Frame in dem der Link steht, ist doch eigentlich irrelevant. Oder brauchst du den für andere Zwecke? -
nein eg brauch ich ihn ned.
aber könntest du mir mit diesen angaben die function zusammenbasteln?? -
Die Funktion ist fertig.
Ich hab sie dir noch ein wenig in Javadoc Notation kommentiert...
Quellcode
- /**
- * Stellt eine URL in einem ausgewähltem Frame dar
- * @param frame -> der Frame in dem die neue Site angezeigt werden soll.
- * z.B. startseite bei frame name="startseite" src="startseite.html"
- * @param url -> Die URL, die im Frame angezeigt werden soll.
- * z.B. gallery.html bei url="gallery.html"
- * @return -> kein Rückgabewert
- */
- function Link(url, frame) {
- top.frames[frame].location.href = url;
- }
-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0