Autor Zpráva
_suff
Profil
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 *
Taky mám to menu na webu a nefungoval mi kuli tomu lightbox 2 :/ tam sem presel na highslide
peta
Profil
_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
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
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
tak tam mas presne vypsane konfliktni radky
ah01
Profil
_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(

function()
{
...
}
)
});

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
Jak jsi řekl, v javascriptu se vůbec nevyznám, ale tvoje řešení funguje...děkuju nastotisíckrát..... :) :) :) fakt díky moc ;)

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: