Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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
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
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
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
Seiten: 1