ajax/js, smarty

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • ajax/js, smarty

    Hallo,

    ich versuche gerade mein Kontaktformular der Seite, die mit Smarty umgesetzt wurde, per ajax live zu überprüfen. Ich will also nachdem jemand eine eMail-Adresse eingegeben hat, prüfen, ob diese zulässig ist.

    Das eigentliche Problem ist das Einbinden des JS-Codes. Ich will den in eine externe Datei auslagern. Das funktioniert nicht. Füge ich den Code direkt im index-template ein, funktioniert es.

    Hier mal die relevanten Stellen:

    index.tpl

    Quellcode

    1. <?xml version="1.0" encoding="ISO-8859-1" ?>
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    4. <head>
    5. <title>{$pagetitle}</title>
    6. <link rel="stylesheet" type="text/css" href="inc/style.css"/>
    7. <script name="inc/script.js"></script>
    8. </head>
    9. <body>
    10. <div id="oben">
    11. <div id="kopf"><img src="bilder/logo.png" alt="Logo" /></div>
    12. <div id="links">
    13. <div id="menu">
    14. {include file='jazzclub/v2/menu.tpl'}
    15. </div>
    16. </div>
    17. <div id="inhalt">{$inhalt}</div>
    18. <br style="clear:both;" />
    19. <div id="unten">
    20. <div class="unten">&nbsp;</div><div id="unten_mitte">{$inhalt_unten}</div><div class="unten">&nbsp;</div>
    21. </div>
    22. </div>
    23. </body>
    24. </html>
    Alles anzeigen


    inc/script.js (Die Datei liegt nicht im Template-Ordner sondern im Ordner der ausführenden php-Datei)

    Quellcode

    1. var req;
    2. function sendRequest(formdata) {
    3. try {
    4. req = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
    5. } catch (e) {
    6. alert('kein ajax');
    7. }
    8. req.onreadystatechange = handleResponse;
    9. req.open('post', 'func.php');
    10. req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    11. req.send(formdata);
    12. return false;
    13. }
    14. function handleResponse() {
    15. if ((req.readyState == 4) && (req.status == 200)) {
    16. alert(req.responseText);
    17. }
    18. }
    Alles anzeigen


    Als Fehlermeldung bekomme ich vom Firebug: sendRequest is not defined

    Danke im Voraus,

    cya