kostenloser Webspace werbefrei: lima-city


Javascript wird nicht ausgeführt. Was übersehe ich?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    s****n

    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? :confused:

    Beitrag zuletzt geändert: 10.2.2011 5:36:19 von samban
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. justarustyspoon

    justarustyspoon hat kostenlosen Webspace.

    Hiho,
    stimmt denn der Pfad zur main.js?
  4. 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.
  5. t*****b

    Einem "href" kann man kein JS angeben, sondern nur Events wie zB das onClick-Event:

    [code]
    <a href="#" onclick="javascript:test();">Test</a>
    [code]
  6. justarustyspoon

    justarustyspoon hat kostenlosen Webspace.

    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
  7. t*****b

    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.
  8. m******e

    @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ß

  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!