Hallo,
ich entwickele eine Komponte in einem nacktem Basis-Joomla-System Joomla! 3.9.20.
In meinen Quelcodes verwende ich jQuery mit $ Befehlen.
Durch das einbinden von jQuery
$doc = JFactory::getDocument();
$doc->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
$doc->addScriptDeclaration('jQuery.noConflict();');
funktioniert auch meine Komponente einwandfrei mit jQuery.
Wenn ich aber die Komponente in das Kundensystem überführe, bekomme ich einen Konflikt:
BrowserConsole FireFox/FireBug:
Laden von gemischten aktiven Inhalten "http://ajax.googleapis.com/aja…query/1.7.2/jquery.min.js" wurde blockiert.2 de
Laden fehlgeschlagen für das <script> mit der Quelle "http://ajax.googleapis.com/aja…query/1.7.2/jquery.min.js".
und die JQuery-Funktionalität liegt brach.
Füge ich einfach jQuery auf folgende Weise ein:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
dann läuft zwar alles, jQuery-Funktionalität - aber es kommt zu einer Warnung/Fehlermeldung in der Browser-Konsole:
Uncaught TypeError: jQuery(...).owlCarousel is not a function
<anonymous> https://domainname.de/templates/kunde/js/template.js:112
jQuery 4
template.js:112:33
<anonym> https://domainname.de/templates/kunde/js/template.js:112
jQuery 4
u
fireWith
ready
diese Fehlermeldung in der Konsole erhalte ich aber auch nur im Kundensystem, denn in meinem Entwicklungssystem ist alles fehlerfrei.
Ist die Warnung schlimm? Die Vorgehensweise ist allerdings schon unschön, weil so sollte man ja jquery nicht einbinden?!
Gibt es noch einen anderen Weg, um jQuery zu erhalten?
Man könnte ja meinen, das System enthält schon jQuery, aber es gibt bei gibt immer solche Fehler: $. unknow
wenn ich garkein jQuery einbinde.