Gelöst Manipulation des DOM nach dem es vollständig geladen wurde (jQuery Plugin Initialisierung)

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

OmKFJ

Aktives Mitglied
2. August 2016
18
0
Hi,

mein selbstentwickeltes jQuery Plugin include ich mittels der info.xml Datei:

XML:
<JS>
    <file>
        <name>foo.js</name>
        <priority>10</priority>
        <position>body</position>
    </file>
</JS>
Ich benutze den HOOK 140 "HOOK_SMARTY_OUTPUTFILTER" um mittels den phpQuery eine zusätzliche JS-Datei aufzurufen/einzubinden um das jQuery Plugin zu initialisieren:

PHP:
pq("footer")->append("<script src=\"" . $oPlugin->cFrontendPfadURL . "template/init.js" . "\"></script>");
JavaScript:
$( "#content" ).foobarPlugin( {
    value: "foo"
} );
Das Problem dabei ist, dass die initialisierung vor dem jQuery include passiert, was darauf hin die Console mir den Fehler ausgibt:
Uncaught TypeError: $(...).foobarPlugin is not a function

Wie regelt man sowas?
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
1.462
154
Das Problem ist, dass die ganzen Skripte selbst erst im footer gesetzt werden... wahrscheinlich bist du da einfach schneller… Versuche es mal mit einen Window.Timeout von 200ms
 

OmKFJ

Aktives Mitglied
2. August 2016
18
0
Das Problem ist, dass die ganzen Skripte selbst erst im footer gesetzt werden... wahrscheinlich bist du da einfach schneller… Versuche es mal mit einen Window.Timeout von 200ms
Hi, danke für die Antwort.
Ein timeout würde das Problem lösen, jedoch ist das meiner Meinung nach ein workaround und etwas was sehr unpräzise ist. Beispielweise wenn die Seite unter Mobile länger braucht um zu laden, würde es ja nicht mehr funktionieren. Es gibt auch andere Gründe, die gegen ein timeout sind. Eine andere Möglichkeit?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.181
266
Halle
Die Scripte aus der info.xml werden nicht im footer, sondern ganz am Ende des body geladen. Mit einem
PHP:
pq('body')->append('<script>jtl.load(["' . $oPlugin->cFrontendPfadURL . 'template/init.js' . '"]);</script>');
sollte es also auch funktionieren, wenn dein Plugin über die info.xml eingebunden wird.
 
  • Gefällt mir
Reaktionen: OmKFJ
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Anordnung des Newsletter-Abos Arbeitsabläufe in JTL-Wawi 0
Neu Keine Internetmarke (Harmonized Label): Argument außerhalb des gültigen Wertebereichs (fromPrinterType) JTL-Wawi - Fehler und Bugs 51
Neu Umzug des Shops auf andere Domain Installation / Updates von JTL-Shop 1
Neu Umzug des JTL Shops Installation / Updates von JTL-Shop 9
Neu --Gelöst-- Doppel Artikel nach hinzufügen des Lieferant --Gelöst-- Gelöste Themen in diesem Bereich 3
Neu Frage zur Kompatibilität des Swissbit-USB-Sticks JTL-POS - Fragen zu Hardware 2
Neu Geschwindigkeit des Imports der Ameise JTL-Ameise - Ideen, Lob und Kritik 29
In Diskussion Varkombi-Artikel nutze Lagerbestand des Vaters WooCommerce-Connector 1
Neu In Kundenansicht bei Auswahl des Auftrags: Positionen farblich markiert anzeigen Individuelle Listenansichten in der JTL-Wawi 0
Neu Kein Update des Zahlstatus bei Zahlungsart Vorkasse (manuelle Zahlungsmethode) Shopify-Connector 11
Neu Wo findet man die IP Adresse des JTL WAWI Servers? Einrichtung / Updates von JTL-POS 2
In Bearbeitung Inventur nach Kunden (FFN) durchführen zB. durch Inventurlagerplätze importieren oder Direktauswahl des Kunden [WAWI-30106] JTL-WMS - Ideen, Lob und Kritik 1
Neu [4.06.17] Fehlercode 108, "Fehler: Die Datei für die Klasse des AdminWidgets existiert nicht." JTL-Shop - Fehler und Bugs 4
Offen Aktualisieren des Bestellstatus von Shopware nach JTL Shopware-Connector 1
Neu Spalte außerhalb des Druckbereichs bei Änderung der Variablen für E- und G-Preis Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu DHL Versenden Telefonnummer des Empfängers wird nicht auf Label gedruckt JTL-ShippingLabels - Fehler und Bugs 4
In Bearbeitung Reihenfolge der Artikel vertauscht n. Duplizieren des Angebots JTL-Wawi - Fehler und Bugs 1
Neu gesucht: automatische berechnung anhand des Standard-VK JTL-Ameise - Ideen, Lob und Kritik 5
Gelöst Fehlermeldung bei Auswahl des Amazon Produkttyps "hat" Amazon-Lister - Fehler und Bugs 2
Neu Löschen des Antworttextes beim Email beantworten Servicedesk (Beta) 2
Offen Per Workflow Hersteller des Artikels leeren JTL-Workflows - Fehler und Bugs 8
Neu Fehler beim Zuweisen des Servers Installation von JTL-Wawi 2
In Bearbeitung Kundenstammdaten: "Speichern"-Button außerhalb des Bildschirms JTL-Wawi - Fehler und Bugs 1
Neu Workflow - Bei Wareneingang Artikeletikett des Vaterartikel Arbeitsabläufe in JTL-Wawi 0
Ähnliche Themen