Autor | Zpráva | ||
---|---|---|---|
_suff Profil |
#1 · Zasláno: 30. 11. 2007, 14:04:49 · Upravil/a: _suff
Zdravím,
používám na stránce galerii FrogJS http://www.puidokas.com/portfolio/frogjs/ a chtěl jsem tam teď zavést menu na principu tohoto: http://www.ndesign-studio.com/blog/design/css-dock-menu/ ... no ale když zavedu na stránku oba ty javascripty, tak vždycky funguje jenom jedno z toho... máte nějakou radu jak to vyřešit? Díky na tisíckrát :) |
||
Godoy Profil * |
#2 · Zasláno: 30. 11. 2007, 14:46:43
Taky mám to menu na webu a nefungoval mi kuli tomu lightbox 2 :/ tam sem presel na highslide
|
||
peta Profil |
#3 · Zasláno: 30. 11. 2007, 14:53:07
_suff
zkus se podivat: - do obou scriptu, jestli si nahodou neprepisuji window.onload (pripadne hledej vsechny texty onload) - do JS konzoly, jakou to hlasi chybu |
||
_suff Profil |
#4 · Zasláno: 30. 11. 2007, 15:21:11
něco s onload tam je...když jsem googlil, narazil jsem na řešení, kde se o tom něco psalo, ale vůbec tomu nerozumím.... jdu skouknout tu konzoli...
|
||
_suff Profil |
#5 · Zasláno: 30. 11. 2007, 17:10:11
konzole píše toto:
JavaScript - http://localhost/wg/reference.html Event thread: load Error: name: TypeError message: Statement on line 46: Type mismatch (usually a non-object value used where an object is required) Backtrace: Line 46 of linked script http://localhost/wg/scripts/frog.js var anchors = $("FrogJS").getElementsByTagName("a"); Line 23 of linked script http://localhost/wg/scripts/prototype.js this.initialize.apply(this, arguments); Line 261 of linked script http://localhost/wg/scripts/frog.js myFrog = new Frog(); At unknown location [statement source code not available] |
||
peta Profil |
#6 · Zasláno: 30. 11. 2007, 19:39:46
tak tam mas presne vypsane konfliktni radky
|
||
ah01 Profil |
#7 · Zasláno: 30. 11. 2007, 20:29:46 · Upravil/a: ah01
_suff
1) Hledat problém podle chybové konzole, vzhledem k tomu, že se v tom moc zřejmě nevyznáš, není dobrý nápad. 2) Problém vzniká v tom, že obě externí řešení, která používáš, jsou postavená na jiném frameworku. Oba frameworky si definuji fci. $ a vzájemně si ji přepíšou (pro vysvětlení, framework je taková větší kolekce funkcí, které ti ušetří práci). Naštěstí autoři jQuery, již s tímto problémem počítali (na rozdíl od prototype), tak by ti měla stačit následující úprava: Někde v té stránce máš kód pro konfiguraci menu. Mělo by to vypadat nějak takhle (viz odkazované stránky v dotazu): $(document).ready( V tomto kódu nahraď všechny výskyty „$“ za „jQuery“. Pak se podívej, kde vkládáš do stránky jquery.js <script type="text/javascript" src="js/jquery.js"></script>a hned za tento řádek dopiš: <script type="text/javascript">jQuery.noConflict( );</script>To by mělo stačit. |
||
_suff Profil |
#8 · Zasláno: 1. 12. 2007, 03:30:32
Jak jsi řekl, v javascriptu se vůbec nevyznám, ale tvoje řešení funguje...děkuju nastotisíckrát..... :) :) :) fakt díky moc ;)
|
||
Časová prodleva: 16 let
|
0