MyBB.de Forum
Mehrere Javascriptdateien heben funktion auf - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: Mehrere Javascriptdateien heben funktion auf (/thread-17167.html)

Seiten: Seiten: 1 2


Mehrere Javascriptdateien heben funktion auf - Rotstift - 22.10.2010

Hey,
Ich habe momentan das Problem, dass, wenn ich eine weitere, von mir externe Javascriptdatei (.js) einbinden möchte, dessen Funktion die Funktion der anderen, normalen, ursprünglichen Javascriptdateien aufhebt.

Somit ist beispielsweise die Inlinebearbeitung nicht möglich, beim Klick auf "LOgin" wird man direkt zur Loginseite weitergeleitet, anstatt dass sich die Formulare öffnen usw.

Wenn ich meine JS-Datei vor der Ausgabe der JS-Dateien im Template ausgebe, dann funktionieren die anderen JS-Dateien nicht mehr:

Code:
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<!-- include the Tools -->
    <script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1600"></script>

Wenn dannach, funktioniert der von mir eingefügte Code nicht mehr.
Es geht um folgende Datei:
http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js


RE: Mehrere Javascriptdateien heben funktion auf - frostschutz - 22.10.2010

Ja, jQuery und Prototype beissen sich, glaube primär weil beide $() oder so benutzen wollen. Man kann das auf Kompatibilität umstellen (einfach mal nach jquery prototype googeln müsste da was liefern), aber dann muss man immer noch den Code umschreiben der die Library benutzt.


RE: Mehrere Javascriptdateien heben funktion auf - StefanT - 22.10.2010

Brauchst du unbedingt JQuery? Mit Prototype und Scriptaclous kann man auch sehr viel machen. Zu praktisch jeder JQuery-Funktion gibt es auch eine für Prototype.


RE: Mehrere Javascriptdateien heben funktion auf - Rotstift - 22.10.2010

ich hab mal gegoogelt, und folgendes gefunden:
http://mybbsource.com/thread-4027.html

Hab das gemacht, also den Code mit dem no.conflict() eingefügt. Aber es gibt kine Änderung Sad


RE: Mehrere Javascriptdateien heben funktion auf - StefanT - 22.10.2010

(22.10.2010, 12:04)StefanT schrieb: Brauchst du unbedingt JQuery?



RE: Mehrere Javascriptdateien heben funktion auf - frostschutz - 22.10.2010

Du musst in den Sachen die jQuery benutzen dann auch $() in JQuery() ändern


RE: Mehrere Javascriptdateien heben funktion auf - Rotstift - 22.10.2010

Ich habe mal geschaut:
http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js

aber es gibt keine Funktionen mit $()




RE: Mehrere Javascriptdateien heben funktion auf - frostschutz - 22.10.2010

m(

und in dem code der diese library benutzt?


RE: Mehrere Javascriptdateien heben funktion auf - Rotstift - 23.10.2010

Folgenden, ausführenden Code habe ich geändert mit jquery:

Code:
<script>
// What is $(document).ready ? See: http://flowplayer.org/tools/documentation/basics.html#document_ready
JQuery(document).ready(function() {

// heeeeeeeeeeere we go.
JQuery("#chained").scrollable({circular: true, mousewheel: true}).navigator().autoscroll({
    interval: 9000        
});    
});
</script>

Und so werden die Js Dateien geladen:
Code:
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1600"></script>
<script type="text/javascript" src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>

<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1600"></script>
<script>

jQuery.noConflict();

</script>

Funktioniert immernoch nicht





RE: Mehrere Javascriptdateien heben funktion auf - Mithrandir - 23.10.2010

Versuch's mal so:
Code:
<script type="text/javascript">
var $j = jQuery.noConflict();

// What is $(document).ready ? See: http://flowplayer.org/tools/documentation/basics.html#document_ready
$j(document).ready(function() {

// heeeeeeeeeeere we go.
$j("#chained").scrollable({circular: true, mousewheel: true}).navigator().autoscroll({
    interval: 9000        
});    
});
</script>
Wobei ich sagen muss, dass ich jquery.tools.min.js nicht benutze, sondern (momentan, gibt wohl jQuery 1.4.3) nur jQuery1.4.2.


Nachtrag: deine Variante würde vermutlich auch funktionieren, allerdings musst du auf Groß- und Kleinschreibung achten (jQuery ist für JavaScript nicht das gleiche wie JQuery!).