Doppelte Einbindung von jQuery im Standard-Template

01.04.2015 19:05 (zuletzt bearbeitet: 01.04.2015 19:05)
avatar  FoX
#1 Doppelte Einbindung von jQuery im Standard-Template
avatar
FoX
Mitglied

Doppelte Einbindung einer veralteten jQuery-Version im Standard-Template


Dieser Fehler wurde durch eine Plugin-Fehlermeldung zum jQuery-Ticker von @TripleM hier im Support-Forum gefunden:
Jquery Ticker - ruckelfreier als der normale Newsticker

Untersuchungen ergaben, dass der Fehler sich nur im Template Standard reproduzieren lässt. Und auch dort tritt er nur im Template Forum Ansicht auf, sofern man selbst als Administrator eingeloggt ist.

Das Problem wird durch eine zweite zusätzliche Einbindung der jQuery-Bibliothek verursacht:

1
2
3
 
<script type="text/javascript" src="https://img.homepagemodules.de/ds/static/jquery/min/jquery-1.4.2.min.js"></script>
<div id="massOptCont" style="display:none">
[…]
 



Beheben ließ sich das ursprünglich als Plugin-Fehler betrachtete Problem durch das Auskommentieren der auf nachfolgendem Screenshot zu sehenden Zeilen aus dem Template Forum Ansicht:




Ohne diese Korrektur geht der Kontext einiger Variablen beim Überschreiben von jQuery verloren, im Speziellen innerhalb zuvor definierter Bereiche wie $(document).ready, welche dann später nicht mehr korrekt verzögert ausgeführt werden können.

.
Viele Grüße Euer FoX-Admin-Team

[url]http://thumbs.picr.de/17483490wj.jpg[/URL]
Friends of Xobor - FoX

 Antworten

 Beitrag melden
01.04.2015 20:11
avatar  Ingmar
#2 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Technik

Der <script>-Tag sollte durch die Sprachvariable {[require_jquery]} ersetzt werden - dann wird das Script nur geladen, wenn vorher kein Jquery verfügbar ist.

Danke für den Hinweis.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
02.04.2015 14:04
avatar  Ingmar
#3 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Technik

ist ~intern behoben~
Änderungen werden immer erst mit dem nächsten Update übernommen. Der Zeitpunkt und Umfang des Updates werden unter Aktuelle News bekanntgegeben

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
02.04.2015 14:07
avatar  TripleM
#4 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Mitglied

Hallo Ingmar kann es sein das es in Pro Silver das selbe Problem gibt denn auch dort bleibt der Ticker stehen wenn ich auf die PN Seite gehe. Und wenn ich in das Templates Forums Ansicht gehe sehe ich eine Ähnliche bis gleiche Schreibweise.


 Antworten

 Beitrag melden
02.04.2015 15:10
avatar  Ingmar
#5 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Technik

Im "Forum Ansicht"-Template nicht - aber im Template "Private Nachrichten", was ja bei deiner Fehlerbeschreibung auch Sinn macht...

Ist ~intern behoben~
Änderungen werden immer erst mit dem nächsten Update übernommen. Der Zeitpunkt und Umfang des Updates werden unter Aktuelle News bekanntgegeben

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
02.04.2015 16:39
avatar  .BiL.
#6 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Mitglied

Richtig, dort haben wir es auch gesehen. Auch im Standard tritt das Problem auf der PN-Seite zusätzlich auf.

Leider entdecken wir das immer erst im Rahmen von Tests, die nicht alle am Stück gemacht werden können, sondern immer nur, wenn mal einer Zeit findet.

.
Viele Grüße .BiL.
Friends of Xobor

Fragen zu Plugins und Pluginideen bitte nicht per PN, sondern öffentlich oder im FoXum stellen.

 Antworten

 Beitrag melden
02.04.2015 16:56
#7 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Mitglied

Wie sieht es im Business-Template in "Neues Business Template » Thread - Flat" mit den folgenden Scripten aus?
Sind sie wirklich notwendig oder werden sie hier auch doppelt geladen?
Ich habe durchs Weglassen keine Fehlfunktion feststellen können!

1
 
<script type="text/javascript" src="https://img.homepagemodules.de/ds/static/jquery/plugins/jquery.form.3.18.j"></script>
 



und

1
2
3
4
 
{{jqueryloaded==false.start}}
<script language="javascript" type="text/javascript" rc="{{link_jquery}}"></script>
{{jqueryloaded.start}}1{{jqueryloaded.end}}
{{jqueryloaded==false.end}}
 

02.04.2015 17:28 (zuletzt bearbeitet: 02.04.2015 17:28)
avatar  Ingmar
#8 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Technik

<script language="javascript" type="text/javascript" rc="{{link_jquery}}"></script>

Steht da wirklich nur "rc" anstatt "src" ?!
Dann dürfte diese Zeile sowieso recht wenig bewirken ;-)

1
 
<script type="text/javascript" src="https://img.homepagemodules.de/ds/static/jquery/plugins/jquery.form.3.18.j"></script>
 


Das ist nur ein Jquery Plugin (zur Formularbehandlung) - das ist schon ok so...

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
02.04.2015 22:01
#9 RE: Doppelte Einbindung von jQuery im Standard-Template
avatar
Mitglied

Ok, besten Dank für die schnelle Antwort.

Ups!
"src" und "jquery.form.3.18.js" natürlich. Hatte ich zum deaktivieren verändert.



Wolfgang

Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!