Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 11. Dezember 2013 08:09

Webdesign BergischLand
hat von CMS/ms gehört
Ort: Radevormwald
Registriert: 08. Februar 2013
Beiträge: 12

Glossary jquery template

Ich werd wahnsinnig...ich bekomm einfach das jquery template für das Glossary nicht ans laufen!
ich hab {cms_jquery} eingebunden, hab es an verschiedensten Stellen positioniert, aber jquery lädt einfach nicht.
Firefox Webkonsole gibt keine Meldung bezogen auf jquery aus.

Woran könnte es denn noch liegen?? Hier der Link zur Seite

Offline

#2 11. Dezember 2013 08:35

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: Glossary jquery template

Im Head ist es eingebunden:

<script type="text/javascript" src="http://www.naturheilpraxis-buthke.de/lib/jquery/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://www.naturheilpraxis-buthke.de/lib/jquery/js/jquery-ui-1.8.21.custom.min.js"></script>
<script type="text/javascript" src="http://www.naturheilpraxis-buthke.de/lib/jquery/js/jquery.ui.nestedSortable-1.3.4.js"></script>
<script type="text/javascript" src="http://www.naturheilpraxis-buthke.de/lib/jquery/js/jquery.json-2.3.min.js"></script>

[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 11. Dezember 2013 08:46

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Glossary jquery template

jQuery wird bei mir korrekt geladen. Der Fehler liegt darin, dass Du jQuery noch sagen musst, was es machen soll. Wo auch immer Dein jQuery Template herkommt, es erscheint mir unvollständig. Ich vermisse im Template z.B. sowas hier:

$(document).ready(function() {
    $( ".accordion" ).accordion();
});

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#4 11. Dezember 2013 11:09

Webdesign BergischLand
hat von CMS/ms gehört
Ort: Radevormwald
Registriert: 08. Februar 2013
Beiträge: 12

Re: Glossary jquery template

NaN schrieb:

Wo auch immer Dein jQuery Template herkommt

Das kommt aus dem Glossary-Modul -> http://dev.cmsmadesimple.org/projects/glossary

Offline

#5 11. Dezember 2013 13:07

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Glossary jquery template

Das kommt aus dem Glossary-Modul

Und das ist jetzt eine Garantie wofür?

Ich hab mir das mal etwas genauer angeschaut.
Und da steht im Template tatsächlich:

<script type="text/javascript">
//<![CDATA[
if( jQuery ) {
    jQuery('.accordion').accordion();
}
//]]> 
</script>

Das hatte ich vorher auf Deiner Seite übersehen.
Ich vermute einfach mal, dass zu diesem Zeitpunkt jQuery noch nicht vollständig geladen wurde.
Daher ist diese Bedingung (noch) nicht erfüllt.
Ergo kein Accordion.

Mach Dir doch mal den Spaß und führe diese Zeilen im Browser (z.B. mit Firebug o.ä.) nach dem Laden selbst aus.
Du wirst sehen, es funktionert.

Oder nimm mal die if-Bedingung aus dem Template heraus.
Dann dürftest Du die Fehlermeldung erhalten "jQuery is not a function".

Ich würde an dieser Stelle deshalb eher mit Events arbeiten:

<script type="text/javascript">

var glossaryAccordion = function() {
        jQuery('.accordion').accordion();
};

if (window.attachEvent)
        window.attachEvent('onload', glossaryAccordion);
else if (window.addEventListener)
        window.addEventListener('load', glossaryAccordion, false);

</script>

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#6 11. Dezember 2013 15:04

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: Glossary jquery template

Versetze in der Glossayrtemplate dies:

$(document).ready(function() {
    $( ".accordion" ).accordion();
});

hinter das Accordion.
Dann klappt's.

Offline

#7 11. Dezember 2013 15:37

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: Glossary jquery template

Das war mir zu einfach big_smile
Wenn Du mit $(document).ready() arbeitest, sollte es sogar egal sein, wo es steht.
Wichtig ist dann nur, wo jQuery platziert wird.
Dann muss jQuery nämlich in den Head (oder irgendwoanders - aber auf jedenfall noch vor $(document).ready() ) und darf nicht mit defer oder async geladen werden.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#8 12. Dezember 2013 09:05

Webdesign BergischLand
hat von CMS/ms gehört
Ort: Radevormwald
Registriert: 08. Februar 2013
Beiträge: 12

Re: Glossary jquery template

NaN schrieb:

Das kommt aus dem Glossary-Modul

Und das ist jetzt eine Garantie wofür?

Für gar nichts. Ich wollte damit nur deine Frage beantwortet haben!
Mir fehlte gestern lediglich die Zeit tiefer in das Glossary-Modul einzusteigen.

Die von euch vorgeschlagenen Änderungen werde ich mir anschauen. Danke!

Offline