Magento zeigt, jQuery Konflikt mit einander
Ich bin ziemlich Neuling auf Magento. Ich habe verwendet, banner rotaor Skript zu zeigen banner. Als ich hatte, um zu zeigen, banner auf jeder Seite thats, warum ich umgesetzt haben, ist der regler in header.phtml
- Datei, so dass ich zeigen kann der banner auf jeder Seite. Also im header.phtml mein slider code ist so etwas wie das
<script language="javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
bannerRotator('#bannerRotator', 500, 5000, true);
});
</script>
<div id="bannerRotator">
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('homepageslider')->toHtml(); ?>
</div>
hier der regler arbeitet auch, aber als ich sah das console tab
im firefox bekam ich einige Fehler.Hier ist das Bild für die Registerkarte "console" - Fehler.
Zu lösen alle Probleme, die ich gegoogelt und kam zu wissen, dass jQuery-Konflikt. So klar, dass ich verwendet jQuery.noConflict
und auch alle entfernt $
in jQuery
. Aber ich bin noch immer dasselbe problem. Jede Hilfe und Anregungen wirklich bemerkenswert. Dank
Live-Website gefunden werden kann hier
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehören die jquery.noConflict in der app/design/frontend/default/[theme-name]/template/page/html/head.phtml Datei.
Sie möchten, fügen Sie diese direkt nach Sie zählen jquery, und direkt vor der getCssJsHtml()
Ging ich einen Schritt weiter in meiner Implementierung und nannte es ein $j var, aber Sie können das tun, oder einfach nur jquery implementieren.noConflict();
Wenn Sie mit einem var $j, alle Ihre jQuery-Aufrufe wäre mit diesem Objekt.
Habe ich dieses:
in Ihrem Kopf.phtml Sie müssen rufen Sie Ihren regler, wie diesen:
Haben Sie zwei Probleme.
1)
Sind Sie wie jQuery zweimal. Sie haben jquery.js (1.7.1) enthalten ist, und auch jquery-1.4.4.min.js enthalten sind weiter unten.
Dies verursacht die Probleme sehen.
Suche Projekt für den string 'jquery-1.4.4.min.js' und Sie werden wahrscheinlich feststellen, eine exntry in einer XML-config-Datei, versuchen Sie, kommentieren Sie diese aus..
Möglicherweise zwei Module sind sowohl das hinzufügen von jquery über den Magento XML-Konfiguration.
Entfernen eines dieser Einträge in den Modulen XML-config-Dateien und die Probleme sollten verschwinden. Ich würde empfehlen, das entfernen jquery-1.4.4.min.js als dieser enthalten ist, nachdem die meisten anderen jquery-plugins, die verursachen noch mehr Probleme.
2)
jQuery.noConflict() aufgerufen wird, nachdem jquery verwendet wurde. Wie oben angedeutet der beste Weg, um arounf dies ist zu öffnen Sie Ihr jquery.js Datei, und fügen Sie diese am Ende der Datei:
;jQuery.noConflict();
Müssen Sie
jQuery.noConflict();
zum Ende Ihrer jquery.js Skript-Datei und nicht außerhalb davon, wie es sein muss aufgerufen werden, bevor prototype.js Skript wird mitgeliefert.Könnten Sie dieses Magento-Modul: https://github.com/sotastudio/Mage.Ext.Jquery
Es nur eine Reorganisation der Einbindung von JavaScript-Zeug und setzt jQuery direkt an die erste position. Darüber Hinaus können Sie leicht Feuer jQuery-Sachen in diesem snippet:
Ist der beste Weg, um Konflikte in meiner Erfahrung ist wie folgt:
man sollte kompatibel mit allen plugins.
jquery-1.7.1-custom.js
jQuery.noConflict();
am Ende der Datei.jQuery-Präfix für alles.
Ihr Hauptproblem ist, dass du bist wie jquery vor prototype (view page source)
Müssen Sie es ändern, um
Festen dieser offenen
oder (wenn jquery nicht gefunden oben)
Ihre page.xml Aussehen sollte
Erstellen Sie eine Datei aufrufen jquery.noconflict.js und fügen Sie
In Ihrer benutzerdefinierten jquery-code, die Sie verwenden KÖNNEN
$...
mehr (die Nutzung durch prototypeJs) Sie müssen entweder$j...
oderjQuery...
Dann entfernen