JavaScript yüklenen değil.

3 Cevap php

Swimwire.com Ben onun Sosyal modülü, JomSocial için bir güncelleştirme yüklü düzgün beri JavaScript yükleme artık. Ana sayfasında hiçbir JavaScript düzgün (orada tıklanabilir olacak ve kelimeleri 'Denetim Masası'nı açın' içermelidir üstünde bir mavi çubuk, ama yük değil) çalışır çünkü JomSocial ile yapmak bir şey, ben eminim. Ben JomSocial içeriğini görüntüleyen bir sayfasını ziyaret ederseniz JavaScript mutlu yükleyecektir Oysa.

Ben dün bu konuda biraz yardım var ama maalesef ben hala çok şaşırıp. Ben JavaScript bir acemi olduğumu ve Safari bana hata atar

TypeError: Result of expression '$' [undefined] is not a function. /modules/mod_rokslideshow/tmpl/slideshow.js:73TypeError: Result of expression '$' [undefined] is not a function. 2/media/system/js/mootools.js:54TypeError: Type error

Ben bu nasıl yorumlanacağını hiç de emin değilim. Ben JomSocial şey bir çakışmaya neden olduğundan emin değilim ama bu hitap hakkında gitmek nasıl gerçekten bilmiyorum.

Kriko

3 Cevap

$ tanımlayan birden çok kütüphane vardır; (Ben senin hata mesajında ​​bakın) mooTools hakkında emin değil, jQuery ve Prototype bunu biliyoruz. Yani, bu mesajı dayalı, ben sadece var olduğunu tahmin edebilirsiniz, bir yol veya başka bir, iki kitaplıkları yüklendiği kullanımı hem $.

Bunun için bir çözüm jQuery noConflict kullanmaktır: http://docs.jquery.com/Core/jQuery.noConflict. Çatışmanın her iki tarafını bilmeden, ve siteyi kendimi erişmek mümkün değil, ben yapabilirim en iyisi.


Edit: Eğer mooTools anlaşılacağı çözümlerin herhangi denedin mi? http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/

Diğer bazı scriptler yüklenir ve kullanmaya teşebbüs sonra Sizin jQuery.noConflict() en olası geliyor $.

Bu diğer kütüphanenin önce dahil eğer başka bir şey ... jQuery.noConflict() bu durumda olduğu gibi, çalışmayabilir.

Emin misin, hiçbir çatışma modunda jQuery varsa bile mooTools yükleme var first o yapmak zorunda. JQuery yüklerseniz, hiçbir çatışma moduna koymak, o zaman başarısız olur, MooTools yükleyin. Ben kitabımda bu bazı belgeleri yazdı: http://www.packtpub.com/files/learning-joomla-1-5-extension-development-sample-chapter-8-using-javascript-effects.pdf

JQuery belgeye eklenen girmeden önce aşağıdaki çağrı yapılmış olduğundan emin olun, bu jQuery önce MooTools yükleyeceğini:

JHTML::_('behavior.mootools');