2016-05-03 8 views
0

Ich versuche, ein Wordpress-Plugin zu bekommen „FlipBook“ in einem Thema angezeigt werden, jedoch in Console wurde die folgende URL hat sich der Fehler unten aufgelistet: http://wiredhat.com/proofs/stc/wp/the-essential-guide/JS Fehler verursacht Wordpress-Plugin nicht arbeiten

"Uncaught TypeError: s.find(...).addSwipeEvents is not a function" referencing flipbook.min.js?ver=4.5.1:1

Wenn ein Standard-WP Thema verwenden, geht der Fehler weg und es zeigt die korrekte Ausgabe:

http://demo.modded.com/stc/wp/the-guide/

ich nicht ganz sicher bin, was den Konflikt verursacht. Es wäre hilfreich, wenn jemand angeben würde, wie er zu der richtigen Lösung gekommen ist, damit ich diese Dinge in Zukunft selbst beantworten kann.

+0

Ihr Thema lädt wahrscheinlich ist es eigene Version von jquery statt WP kümmern sich darum kümmern. – RST

+0

Im Allgemeinen werden Links zu persönlichen Websites hier abgeraten. Wir mögen Fragen, um ein langes Leben zum Wohle zukünftiger Leser zu haben, aber wir finden oft, dass Fragen der Form hier-ist-meine-Seite sehr schnell an Link-Fäulnis leiden. Wenn Sie Pasteboards wie JS Fiddle verwenden können (und den Code in die Frage selbst einfügen), hilft dies ihnen, länger zu leben. Vielen Dank! – halfer

+0

Ich schätze den Kommentar, aber dies bezog sich auf einen Fehler, dass ich die Lösung nicht herausfinden konnte und benötigte Hilfe mit dem vorhandenen Problem. Anstatt jeden Codeabschnitt, der möglicherweise das Problem sein könnte, zu kopieren/einfügen, habe ich einen Link zu der Funktionsreferenz hinzugefügt. Wenn das gegen die Community-Regeln wegen "Link-Fäulnis" ist, bin ich mehr als willens, woanders Hilfe zu suchen. – modded

Antwort

1

Sie laden zwei Kopien von jQuery in Ihre Seite. Zuerst laden Sie diese:

<script type="text/javascript" src="http://wiredhat.com/proofs/stc/wp/wp-includes/js/jquery/jquery.js?ver=1.12.3"></script> 

und später laden Sie:

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

$.fn.addSwipeEvents definiert wird, nachdem die erste Kopie von jQuery geladen wird, aber es aufgerufen wird, nachdem die zweite Kopie geladen wird.

Wenn Sie wirklich zwei Versionen von jQuery benötigen, müssen Sie jQuery.noConflict() verwenden, um sicherzustellen, dass Sie Dinge mit der Sicherungsinstanz aufrufen, in die sie geladen wurden. Wenn Sie dies nicht tun, entfernen Sie das zweite Skript-Tag.

+0

LOL, super! Vielen Dank für deine Hilfe! :) – modded

Verwandte Themen