Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Mehrere Javascriptdateien heben funktion auf
#1
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/jq...ols.min.js
#2
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.
#3
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.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#4
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
#5
(22.10.2010, 11:04)StefanT schrieb: Brauchst du unbedingt JQuery?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#6
Du musst in den Sachen die jQuery benutzen dann auch $() in JQuery() ändern
#7
Ich habe mal geschaut:
http://cdn.jquerytools.org/1.2.5/full/jq...ols.min.js

aber es gibt keine Funktionen mit $()

#8
m(

und in dem code der diese library benutzt?
#9
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


#10
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!).


MfG,
Mithrandir

MyBB 1.6 im Intranet unter Ubuntu 10.04.1 Server