ilch Forum » Allgemein » HTML, PHP, SQL,... » php per ajax öffnen

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    wo ist hier mein fehler:

    echo '<script type="text/JavaScript" language="javascript">
    		function countClicks(id) {
    			$("#out").load("index.php?tagcloudcount, {"id": id}");
    		}
    		</script>';
    echo '<div id="out"></div>';



    Zuletzt modifiziert von holz am 24.02.2013 - 00:00:37
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <script type="text/javascript">
            function countClicks(id) {
                $("#out").load("index.php?tagcloudcount", {"id": id});
                return false;
            }
            </script><div id="out"></div>


    Du musst dann natürlich noch die countClicks Methode aufrufen bzw an ein Event binden.

    Heutzutage sollte man es eigentlich besser vermeiden onclick Attribute zu vergeben, sondern diese Events mit Javascript/jQuery direkt setzen.

    Bsp: ({id} in dem Fall als ilch tpl Variable angenommen, da du sicher viele Links erstellen willst, bzw die Id halt irgendwie aus der Datenbank holst.
    <a class="countLink" href="{id}">...</a>
    ...
    <div id="out"></div>
    ...
    <script type="text/javascript">
    $(function() {
        $('.countLink').on('click', function() {
            $('#out').load('index.php?tagcloudcount', {id: $(this).attr('href')});
            return false;
        });
    });
    
    </script>



    Zuletzt modifiziert von Mairu am 24.02.2013 - 00:40:57
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    danke für die antwort hatte den fehler dann letzte nach noch gefunden sorry dachte ich hätte das hier geschrieben ...

    aber gut dass ichs nicht gelöscht hab ... wieso sollte man onClick nicht mehr verwenden?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kannst es natürlich noch tun, aber letztendlich "verunreinigt" man den Quellcode damit, da ist so ähnlich, wenn du inline css verwendest.

    So kann man alles in js Dateien haben, oder in einem Javascriptblock, bzw. die Funktion und die Elemente, für die man sie verwendet, stehen im Javascriptcode direkt zusammen. Und man muss dann nicht suchen, wo man das onclick überall verwendet hat, außerdem kann man so auch viel leichter viele Elemente erreichen, anstatt bei vielen ein onclick Attribut einzufügen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja klar inlince css -> böse^^ hab mein modul dahingehend auch schon angepasst in 0.2 hatte ich noch inline css aber da war eigentlich eine allgemeine veröffentlichung auch noch nicht geplant^^


    aus der sicht es mit inline css zu vergleichen ist es allerdings böse hast du recht ^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten