Verknüpfung (JavaScript), die Funktion abruft - aber wie???
Sebastian
- javascript
0 Alexander0 Antje Hofmann
Hallo,
ich habe folgenden Quelltext:
<html>
<head>
<script language="JavaScript">
<!--
function gaestebuch_window()
{
gaestebuch = window.open("gaeste.htm","gaestebuch","directories=no,location=no,scrollbars=yes,menubar=no,resizeable=no,status=no,toolbar=no,top=100,height=450,width=600");
gaestebuch.focus();
}
// -->
</script>
</head>
<body>
<p><a onclick="gaestebuch_window()">Gästebuch</a></p
</body>
</html>
Mit "onklick" rufe ich also die Funktion "gaestebuch_window()" auf.
Die Funktion soll jedoch mit einem echten Verweis (JavaScript) aufgerufen werden, also: "href="javascript:XYZ" oder so ähnlich.
Wie geht das???
Danke für Hilfe im Voraus!
Hi,
Mit "onklick" rufe ich also die Funktion "gaestebuch_window()" auf.
Die Funktion soll jedoch mit einem echten Verweis (JavaScript) aufgerufen werden, also: "href="javascript:XYZ" oder so ähnlich.
Wie geht das???
Ich verstehe jetzt nicht ganz Dein Problem: Du kannst die JavaScript-Funktion per event-handler aufrufen, was Du ja in deinem Beispiel machst. Allerdings würde ich den wie folgt ergänzen: <a href="#" onclick="gaestebuch_window()">Gästebuch</a>
oder Du rufst die JavaScript-Funktion über das Pseudo-Protokoll "javascript" auf, wie Du es da eigentlich schon geschrieben hast: <a href="javascript:gaestebuch_window()">Gästebuch</a>
Welche Methode Du bevorzugst, bleibt Dir überlassen. Ich würde die erste nehmen, da kommt es bei Browsern, die kein JS beherschen oder deaktiviert haben, nicht zu einem Fehler kommt.
Gute Nacht...
Alex :)
Hi,
Mit "onklick" rufe ich also die Funktion "gaestebuch_window()" auf.
Die Funktion soll jedoch mit einem echten Verweis (JavaScript) aufgerufen werden, also: "href="javascript:XYZ" oder so ähnlich.
Wie geht das???
Ich verstehe jetzt nicht ganz Dein Problem: Du kannst die JavaScript-Funktion per event-handler aufrufen, was Du ja in deinem Beispiel machst. Allerdings würde ich den wie folgt ergänzen: <a href="#" onclick="gaestebuch_window()">Gästebuch</a>
oder Du rufst die JavaScript-Funktion über das Pseudo-Protokoll "javascript" auf, wie Du es da eigentlich schon geschrieben hast: <a href="javascript:gaestebuch_window()">Gästebuch</a>
Welche Methode Du bevorzugst, bleibt Dir überlassen. Ich würde die erste nehmen, da kommt es bei Browsern, die kein JS beherschen oder deaktiviert haben, nicht zu einem Fehler kommt.
Gute Nacht...
Alex :)
Danke für Deine und Antjes Antworten!
1. Das eigentlich Problem: Mit <a href="javascript:gaestebuch_window()">Gästebuch</a> habe ich es ja probiert: Es funktioniert nicht. Muß möglicherweise die Funktion anders definiert werden?
2. Für Leute, nicht nicht JavaScript aktiviert haben, biete ich auf anderem Wege eine Alternative an.
3. Wenn ich die Funktion mit "onclick" aufrufe, erkennt der Besucher nicht, daß es sich um einen Link handelt: der Text ist nicht unterstrichen und farblich markiert, der Cursor ändert sich nicht zum typischen Finger. Da ich eine Seite auch für unerfahrene Surfer baue, sollen Links als solche sofort gut erkennbar sein.
Mein Rätsel harrt weiter einer Lösung.
Beste Grüße!
Hallo.
[...] sollen Links als solche sofort gut erkennbar sein.
Wenn's sonst nichts ist: <a href="#" onclick="gaestebuch_window()">Gästebuch</a>
Gruß
Norbert
Hallo.
[...] sollen Links als solche sofort gut erkennbar sein.
Wenn's sonst nichts ist: <a href="#" onclick="gaestebuch_window()">Gästebuch</a>
Gruß
Norbert
Hallo Norbert,
so scheint es zu gehen. Nur muß noch eines dazu: Man sollte in "<a ..." noch "target=_self" einfügen, jedenfalls wenn man mit Frames arbeitet, sonst gibt es einen recht eigenartigen Effekt.
Dan & Gruß!
Hallo Sebastian,
<body>
<p><a onclick="gaestebuch_window()">Gästebuch</a></p
</body>
</html>
Mit "onklick" rufe ich also die Funktion "gaestebuch_window()" auf.
Die Funktion soll jedoch mit einem echten Verweis (JavaScript) aufgerufen werden, also: "href="javascript:XYZ" oder so ähnlich.
na genauso:
<a href="javascript:gaestebuch_window()">..</a>
allerdings ist das wenig elegant, weil kein Besucher ohne JavaScript dein Gästebuch füllen kann.
Mach es so:gaeste.htm
<a href="gaeste.htm" onclick="gaestebuch_window();return false;">..</a>
dann sind alle zufrieden.
Viele Grüße
Antje