Support » Allgemeine Fragen » [Gelöst] Eigenes Plugin – Gebrauch von jQuery für Chatelement

  • Ich will hoffen, dass das in Ordnung geht, wenn ich einfach nen neues Thema eröffne, aber in meinem anderen kann man nicht antworten, da dort immer steht: „This Topic has been closed“

    Es ging darum, dass ich in meinem Plugin ein ChatWidget erstellt habe und dieses per jQuery automatisch aktualisieren möchte.

    mein ursprünglicher Code war…

    <script>
        var sec = 10;
        function updateChat() {
            jQuery("#chatarea").load("' . plugins_url("chat.php" , __FILE__ ) . '");
        }
        window.setInterval("updateChat()", (sec * 1000));
    </script>
    <div id="#chatarea">
        <table>
            ' . $chatLines . '
        </table>
    </div>

    jetzt hab ich das ganze ordnungsgemäß ins Plugin eingebaut, es scheint aber immer noch nicht zu funktionieren

    in ../plugins/minecraft-control-panel/minecraft-control.php hab ich jetzt folgendes…

    wp_enqueue_script('mcp_functions', plugins_url('js/functions.js', __FILE__), array('jquery'));
    wp_localize_script( 'mcp_functions', 'MCPfunctions', array(
        'intervall' => 10
    ))

    in ../plugins/minecraft-control-panel/js/functions.js hab ich

    // generelle Initialisierung
    function mcp_initialize() {
        var sec = MCPfunctions.intervall
        window.setInterval("mcp_chatWidget()", (sec * 1000));
    }
    
    // AutoUpdate Chatwidget
    function mcp_chatWidget() {
        jQuery("#mcp_chatArea").load("../templates/chat.php");
    }
    
    window.onload = mcp_initialize();

    in ../plugins/minecraft-control-panel/templates/chat.php hab ich dann das anzusprechende div

    <div id="#mcp_chatArea">
        ' . $chatLines . '
    </div>

    fang grad an, an mir zu zweifeln O.o

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • es scheint aber immer noch nicht zu funktionieren

    Woran scheitert es denn?

    Wird die functions.js denn korrekt eingebunden?
    Gibt die Fehlerkonsole des Browser einen Javascript-Fehler an?
    Zeigt WordPress im Debug-Modus einen Fehler, der damit zu tun hat?

    Gruß, Torsten

    Thread-Starter Liath

    (@liath)

    laut Quelltext wird die Datei korrekt eingebunden und der Browser wirft keine Fehler aus…

    im Debugmode würde theoretisch nur eine Fehlermeldung in Frage kommen, diese kann aber auch durch ein anderes Plugin verursacht werden…

    Notice: wp_enqueue_style wurde fehlerhaft aufgerufen. Skripte und Styles sollten nicht vor den Hooks wp_enqueue_scripts, admin_enqueue_scripts oder login_enqueue_scripts registriert oder eingebunden werden. Schau Dir Debugging in WordPress an, um mehr darüber zu erfahren. (Diese Meldung wurde in Version 3.3 hinzugefügt.) in /var/www/vhosts/play4pain.tk/httpdocs/wp-includes/functions.php on line 3052

    edit: es scheitert daran, dass das Div nicht selber aktualisiert wird

    Thread-Starter Liath

    (@liath)

    Mittlerweile scheint er die Chatbox in eingestellten Abständen aktualisieren zu wollen.

    Allerdings bekomme ich jetzt immer nen Error 500 wenn er auf die richtige Datei zeigt, komm einfach nicht weiter.

    GET xxx.xx/wp-content/plugins/minecraft-control-panel/templates/chat.php 500 (Internal Server Error) jquery.js?ver=1.10.2:5
    send jquery.js?ver=1.10.2:5
    x.extend.ajax jquery.js?ver=1.10.2:5
    x.fn.load jquery.js?ver=1.10.2:5
    (anonymous function)
    Thread-Starter Liath

    (@liath)

    Also, den Error 500 hat er mir ausgeworfen, weil ich in der chat.php WordPress-Funktionen verwendet, die dort noch nicht verfügbar waren.

    Jetzt hab ich das Problem, dass, wenn die Seite aktualisiert wird, mir das Script meinen Div-Container nimmt und in einen weiteren gleicher Art einfügt…

    Vorher:
    <div id="#meinContainer">Inhalt</div>

    nachher:
    <div id="#meinContainer"><div id="#meinContainer">Inhalt</div></div>

    kann mir jemand sagen woran das liegt und wie ich das beheben kann?

    Thread-Starter Liath

    (@liath)

    hat sich erledigt, hab den Container einfach aus der Datei genommen und in die Hauptplugindatei verlagert

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „[Gelöst] Eigenes Plugin – Gebrauch von jQuery für Chatelement“ ist für neue Antworten geschlossen.