• Hallo,
    hatte vor ca. einem Jahr ein Rechentool erstellt und seit der neuen WordPress-Version geht dieser plötzlich nicht mehr.
    Und das nicht nur bei mir, sondern auch bei Bekannten. Woran liegt das?
    Liebe Grüße
    Claudia

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)
  • Woher sollen wir das wissen? 🙂
    Ist der PHP-Code des Rechentools irgendwo (z.B. GitHub) einsehbar?

    Ich nehme mal an, das liegt daran, dass du jQuery zweimal lädst. Einmal korrekt durch WordPress und einmal in der veralteten Version 1.7.2 direkt vor deinem Skript.

    Lies dir am besten http://codex.wordpress.org/Function_Reference/wp_enqueue_script durch. Es reicht, wenn du jQuery als Dependenz zu deinem Skript angibst, dann lädt WP jQuery automatisch vorher (sofern nicht eh geladen).

    Wenn es dann immer noch nicht läuft, melde dich nochmal.

    Gruß, Torsten

    Edi

    (@psychosopher)

    Wie sollte das Skript denn eingebunden sein (beziehungsweise wo ist der Link zum Skript?)? PHP wird es kaum sein… Vielleicht JavaScript beziehungsweise jQuery?

    Thread-Starter ClaudiaStempelherz

    (@claudiastempelherz)

    Hallo Torsten,
    ich bin leider ein Anfänger, aber ich denke, Du hast Recht. Es steht hier etwas von jquery 1.7.2. Was muss ich hier nun weglassen?

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script language="Javascript">// <![CDATA[
    jQuery(document).ready(function($) {
      jQuery("#karte_berechnen").on("click", function() {
        var a = jQuery("#karte_breite").val();
        var b = jQuery("#karte_laenge").val();
        a = parseFloat(a.replace(',', '.'));
        b = parseFloat(b.replace(',', '.'));
        var s = ((a + b) / Math.sqrt(2)) + 2.4;
        s = rnd(s,1);
        jQuery("#karte_seitenlaenge").val(s);
        var x = (a / Math.sqrt(2)) + 1;
        x = rnd(x,1);
        jQuery("#karte_falzlinie").val(x);
      });
    function rnd(x,p) {
        var a=[1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,10000000000];
        return Math.round(x*a[p])/a[p];
      }
    });
    // ]]></script>
    <div id="formel">
    <h4 style="text-align: center;"><span style="text-decoration: underline;">Berechnung für den Umschlag</span></h4>
    <center><a href="http://stempelherz.de/wp-content/uploads/2014/08/Vorlage-Umschläge-für-Blog.pdf"><img src="http://stempelherz.de/wp-content/uploads/2014/08/Vorlage-Umschläge-für-Blog-480x599.jpg" alt="Vorlage Umschläge für Blog" width="480" height="599" class="aligncenter size-medium wp-image-9571" /></a>
    <table>
    <tbody>
    <tr>
    <th>Kurze Seite der Karte:</th>
    <td><input id="karte_breite" style="width: 100px;" name="karte_breite" type="text" value="" /> cm</td>
    </tr>
    <tr>
    <th>Lange Seite der Karte:</th>
    <td><input id="karte_laenge" style="width: 100px;" name="karte_laenge" type="text" value="" /> cm</td>
    </tr>
    <tr>
    <th>Papiermaß:</th>
    <td><input id="karte_seitenlaenge" style="width: 100px;" name="karte_seitenlaenge" readonly="readonly" type="text" value="" /> cm</td>
    </tr>
    <tr>
    <th>Falzlinie:</th>
    <td><input id="karte_falzlinie" style="width: 100px;" name="karte_falzlinie" readonly="readonly" type="text" value="" /> cm</td>
    </tr>
    <tr>
    <td></td>
    <td><input id="karte_berechnen" name="karte_berechnen" type="button" value="Berechnen" /></td>
    </tr>
    </tbody>
    </table>
    Edi

    (@psychosopher)

    Sorry, jetzt habe ich das Skript gefunden…

    Es endet statt mit „>“ mit dem Entity-Code.

    Thread-Starter ClaudiaStempelherz

    (@claudiastempelherz)

    Hallo Edi,
    was ist der Entity-Code?
    Ich kenne mich wirklich nicht aus und habe mit Halbwissen und woanders spicken diese Tabelle erstellt… Das meiste ist für mich einfach nur Japanisch 🙁
    LG
    Claudia

    Edi

    (@psychosopher)

    Ich kann den hier leider nicht einfügen, weil der Code in das Grösser-Zeichen (= Zeichen am Ende eines HTML-Tags) umgewandelt würde.

    Entities sind Zeichenfolgen, die vom Browser, der HTML „liest“ (und deshalb eben beispielsweise ein Grösser-Zeichen als Tag-Ende interpretiert), als Sonderzeichen dargestellt werden.

    Mit Abständen geschrieben ist „& g t ;“ die Entity für „>“.

    Ob es nur daran liegt oder (auch) an einem möglichen jQuery-Konflikt, auf den Torsten hingewiesen hat, weiss ich nicht.

    Da in deinem Fall jQuery aus anderen Gründen schon geladen wird kannst du einfach die erste Zeile weglassen:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

    Das lädt man am besten über die entsprechende Funktion:
    http://codex.wordpress.org/Function_Reference/wp_enqueue_script

    Gruß, Torsten

    Thread-Starter ClaudiaStempelherz

    (@claudiastempelherz)

    Vielen Dank Ihr Lieben,
    ich habe gestern Abend noch etwas rumprobiert und einfach ein bisschen was aus der ersten Zeile gelöscht und dann ging es wieder.
    Aber vielen Dank für Eure Geduld und Hilfe 🙂
    LG
    Claudia

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)
  • Das Thema „Mein Rechner funktioniert plötzlich nicht mehr“ ist für neue Antworten geschlossen.