Javascript wird nicht ausgeführt. Was übersehe ich?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
angeben
aussterben
browser
code
definieren
eingestellten sicherheitsmerkmale
fehler
folgender test
funktion
information
pfad
raute
standard
test
tun
url
verstecken
vorschlag
vorteil
wollende marotte
-
Hi.
Ich habe eine main.js mit folgender Test-Funktion:
function test(){ alert('ok'); }
Diese ist auf meiner Seite im HEAD-Tag so eingebunden:
<script src="main.js" type="text/javascript"></script>
Und ich möchte dass sie per Klick aufgerufen wird:
<a href="javascript:test()">blah</a>
Wenn man nun darauf klickt passiert aber einfach garnichts.
Ich habe keinen Scriptblocker oder ähnliches an.
Wenn ich das Zeug direkt auf die Seite schreibe klappt es auch.
Es muss also irgendwie an der Datei bzw am Einbinden liegen.
Aber ich kann keinen Fehler erkennen.
Was übersehe ich?
Beitrag zuletzt geändert: 10.2.2011 5:36:19 von samban -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Prüf mal, ob irgendein Fehler aufgetreten ist. So gut wie jeder Browser bietet dafür so etwas wie eine Fehlerkonsole, oder "Entwicklertools" o.ä.. Wenn du dann eine Nachricht alá "Die Funktion test() ist nicht definiert." vorfindest, wäre das ein sicherer Hinweis darauf, dass der Pfad zum Script nicht stimmt.
-
Einem "href" kann man kein JS angeben, sondern nur Events wie zB das onClick-Event:
[code]
<a href="#" onclick="javascript:test();">Test</a>
[code] -
trueweb schrieb:
Einem "href" kann man kein JS angeben, sondern nur Events wie zB das onClick-Event:
Hiho,
kann man schon, es hat aber Vorteile es nicht zu tun, bei deinem Vorschlag kann man im href noch immer eine URI definieren, so kommt man auch ohne JavaScript an die gewünschten Informationen die sich sonst ggf. hinter der JS Funkton verstecken. Die Raute im href zu definieren ist anscheinend auch so eine alte, nicht aussterben wollende, Marotte.
Beitrag zuletzt geändert: 10.2.2011 8:56:04 von justarustyspoon -
justarustyspoon schrieb:
trueweb schrieb:
Einem "href" kann man kein JS angeben, sondern nur Events wie zB das onClick-Event:
Hiho,
kann man schon, es hat aber Vorteile es nicht zu tun, bei deinem Vorschlag kann man im href noch immer eine URI definieren, so kommt man auch ohne JavaScript an die gewünschten Informationen die sich sonst ggf. hinter der JS Funkton verstecken. Die Raute im href zu definieren ist anscheinend auch so eine alte, nicht aussterben wollende, Marotte.
Es geht darum, dass laut XHTML-Standard im href nur URIs und Anker angegeben werden dürfen und keine Scripte. Es mag sein, dass es zwar mit dem einen oder anderen Browser funktioniert, ich empfehle jedoxh nich vom Standard abzuweichen um eine Browserkompatibilität zu erhalten. Und wenn dann keine Seite aufgerufen werdem soll, sondern nur ein Script ausgefügrt werden soll, dann ist es aus gerade genannten Grund keine Marotte. -
@samban
Ich hab alles genauso angelegt wie von Dir beschrieben, es ausprobiert, und es funzt.
*Guck mal*
Bedenke bitte die eingestellten Sicherheitsmerkmale der Browser, welche Du nutzt.
Gruß
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage