Autor Zpráva
Jockie
Profil
Zdravim,

mam dotaz ohledne pouziti JS. Jedna se o to ze mam na strankach pouzit lightbox a zaroven s nim skript z jquery.com ktery je pouzit pro vyjizdeni vice textu stejne jako je na titulce pod tlacitkem "run". problem je v tom ze pro me z neznameho duvodu (javaScriptu nerozumim) kdyz je pouzit jquery tak nefunguje ten lightbox...

Poradil by mi nekdo jak to osetrit aby to fungovalo zaroven oboje ?

Predem dik moc
Leo
Profil
Urcite, zvlast, pokud sem date odkaz na vase stranky. Leo
Jockie
Profil
je to na strankach zde
peta
Profil
Jockie
FF - nastroje - chybova konzola
O - nastroje - javascript - konzola
IE - dole zluty trojuhelnik s vykricnikem je JS konzola

Chyba: element.style has no properties
Zdrojový soubor: http://www.digirain.cz/adam2008/js/lightbox.js
Řádek: 106
Diky odkazu na stranku mas presny radek chyby ze zminene konzoly.
Bud, jak predpokladas, se ti bijou scripty nebo script je chybne napsany. Zkus hloubat sam, jinak to necham na Leovi. Zrejme dojde k tomu, ze pouzivas jiny objekt nebo objekt, ktery nema ".style"
ah01
Profil
Jockie
Ať koukám jak koukám, tak na uvedené stránce žádný kód, který by využíval jQuery nevidí. Až se tedy rozhodneš tam nějaký napsat postupuj takto:
jQuery.noConflict();
(function($) { 

  $(function() {
    tvůj normální kód využívající jQuery
  });

})(jQuery);

Problém je v tom, že jak Prototype tak jQuery využívají název funkce „$“. Protože vkládáš jQuery na stránku jako poslední, tak ti přepíše fci. $ od Prototypu. jQuery funkce $ vrací objekt jQuery, který nemá žádnou vlastnost style, proto ta chyba, viz Peta. jQuery ale na to (na rozdíl od ostatních frameworků) myslí, a tak je možné mu říci, aby název $ nepoužíval v globálním prostoru. K tomu je právě volání jQuery.noConflict();.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0