[ razvaljotka @ 15.02.2009. 20:36 ] @
Pozdrav ljudi,
ovako kada importujem meni koji je u Java Scriptu on radi,
kada inportujem takodje slajd show koji je takodje Java Script, jedno prestaje da radi.

Funkcionise ono koje je drugo inportovano....npr...

Ovde radi samo meni...
Code:

<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    
    
    <link rel="stylesheet" href="lavalamp_test.css" type="text/css" media="screen">
        <script src="http://ajax.googleapis.com/aja...prototype/1.6.0.3/prototype.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/aja...aculous/1.8.2/scriptaculous.js" type="text/javascript"></script>
    <script src="slajder/ferdinand.slider.js" type="text/javascript"></script>

    <link rel="stylesheet" type="text/css" href="style.css">
        <script type="text/javascript" src="glavni_meni/jquery-1.1.3.1.min.js"></script>
    <script type="text/javascript" src="glavni_meni/jquery.easing.min.js"></script>
    <script type="text/javascript" src="glavni_meni/jquery.lavalamp.min.js"></script>
    



A ovako radi samo slajdshow...
Code:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
        <link rel="stylesheet" type="text/css" href="style.css">
        <script type="text/javascript" src="glavni_meni/jquery-1.1.3.1.min.js"></script>
    <script type="text/javascript" src="glavni_meni/jquery.easing.min.js"></script>
    <script type="text/javascript" src="glavni_meni/jquery.lavalamp.min.js"></script>
    
    <link rel="stylesheet" href="lavalamp_test.css" type="text/css" media="screen">
        <script src="http://ajax.googleapis.com/aja...prototype/1.6.0.3/prototype.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/aja...aculous/1.8.2/scriptaculous.js" type="text/javascript"></script>
    <script src="slajder/ferdinand.slider.js" type="text/javascript"></script>
    


U cemu je fora sa scriptom.....

Ajde ko resi ima jelen....lool
[ Nikola Poša @ 15.02.2009. 20:45 ] @
Proveri da li sluchajno medju tim silnim skriptovima postoje dve ili vishe f-ja koje imaju isti naziv. Tada dolazi do kolizije, pa skript pri izvrshavanju uzima prvu f-ju sa trazhenim imenom na koju naidje. Imao sam jednom takav slichan problem...

btw Baci pogled i na Tools -> Error Console, ako testirash taj kod u Firefox-u, mozhda tu pishe neka greshka...
[ Goran Rakić @ 15.02.2009. 20:54 ] @
Ja bih rekao da je problem u dvostrukom body.onload handleru, tj. da u ove dve biblioteke imaš dve pomoćne funkcije koje hoće da se zakače na body.onload. Rešenje je da napraviš treću koja će se registrovati i koja će da pozove prethodne dve.

[Ovu poruku je menjao Goran Rakić dana 15.02.2009. u 22:30 GMT+1]
[ razvaljotka @ 15.02.2009. 21:01 ] @
Pogledao sam f-je i ne podudaraju se imena!
Evo u atachu kod, da se bolje razumemo!!!

[ razvaljotka @ 15.02.2009. 21:05 ] @
UoUuuPsS!

evo i atacha>
http://www.yousendit.com/download/U0d5U2VseWFreEFLSkE9PQ
[ [KS] @ 16.02.2009. 00:04 ] @
Citat:


<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">



<link rel="stylesheet" href="lavalamp_test.css" type="text/css" media="screen">
<script src="http://ajax.googleapis.com/aja...prototype/1.6.0.3/prototype.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/aja...aculous/1.8.2/scriptaculous.js" type="text/javascript"></script>
<script src="slajder/ferdinand.slider.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="glavni_meni/jquery-1.1.3.1.min.js"></script>
<script type="text/javascript" src="glavni_meni/jquery.easing.min.js"></script>
<script type="text/javascript" src="glavni_meni/jquery.lavalamp.min.js"></script>


Problem je sto se ovde koriste dvije razlicite biblioteke (jquery i prototype) koje obe koriste $() funkciju za "lociranje" elemenata na stranici. Ovo dvoje nece raditi zajedno i rijesenje ti je da nadjesh oba skripta u istoj biblioteci.
Sam si sebi ukazao na problem. Kad ti se prototype uchita drugi (crveno) radi samo slideshow, a kad se jquery (plavo) uchita drugi, onda radi samo meni. To je zato jer zadnja ucitana biblioteka smeta onoj ucitanoj prije nje. I meni se to desavalo :)

Moguce rijesenje (zavisno od nacina na koje su te skripte napisane) je da poslije

Code:

<script type="text/javascript" src="glavni_meni/jquery-1.1.3.1.min.js"></script>


Dodash

Code:

<script type="text/javascript">
jQuery.noConflict();
</script>


I to u onu verziju u kojoj se jquery prvi uchitava. Znachi konachan kod bi izgledao ovako

Code:

        <link rel="stylesheet" type="text/css" href="style.css">
        <script type="text/javascript" src="glavni_meni/jquery-1.1.3.1.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
    <script type="text/javascript" src="glavni_meni/jquery.easing.min.js"></script>
    <script type="text/javascript" src="glavni_meni/jquery.lavalamp.min.js"></script>
    
    <link rel="stylesheet" href="lavalamp_test.css" type="text/css" media="screen">
        <script src="http://ajax.googleapis.com/aja...prototype/1.6.0.3/prototype.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/aja...aculous/1.8.2/scriptaculous.js" type="text/javascript"></script>
    <script src="slajder/ferdinand.slider.js" type="text/javascript"></script>
[ razvaljotka @ 16.02.2009. 02:26 ] @
Jeste problem oko ove dve biblioteke, u to sam siguran,
ali ova funkcija jQuery.noConflict(); ne resava problem,
ja sam se odlucio na drugi API.


Ali ako je neko uspeo da resi topic jos nije zakljucan....??????
[ [KS] @ 16.02.2009. 07:46 ] @
Druze, tu se ne moze puno rijesiti jer obe biblioteke koriste $() funkciju, kao sto vec rekoh. To znaci da npr, galerija u prototype pokusava da pozove $(element).A koji ne postoji u jquery-u, a $() je od jquery-a jer je on zadnji ucitan. Ili obrnuto, jquery pokusava da pozove $(element).B koji ne postoji u prototype. Ono sto bi MOZDA moglo da radi je da otvoris taj skript koji je pisan za jQuery i da uradis search/replace i zamjenish sve $ sa jQuery mada licno mislim da to nece raditi, ali mozes pokusati.

Inace, ja bih ti preporucio jQuery za sve poslove :)

Poz
[ Aleksandar Ružičić @ 16.02.2009. 18:34 ] @
Citat:
[KS]: Ono sto bi MOZDA moglo da radi je da otvoris taj skript koji je pisan za jQuery i da uradis search/replace i zamjenish sve $ sa jQuery mada licno mislim da to nece raditi, ali mozes pokusati.

to je vrlo opasno raditi jer je moguce da je neko lokalnoj promenljivoj dao naziv $ (recimo, ja ponekad tako nazivam temp promenljive), ukoliko jquery plugin koji se koristi nije "wrappovan" unutar standardnog plugin "okvira" (sto samo moze da znaci da je autor lenj) onda je dovoljno da se ovo doda na pocetak fajla:
Code:

(function($){

a ovo na kraj:
Code:

})(jQuery);

i jQuery ce pomocu jQuery.noConflict() raditi sasvim ok iako na strani ima jos neka biblioteka.

a ukoliko pomenuti okvir vec postoji onda nema razloga zasto jQuery ne bi radio zajedno sa ostalim bibliotekama.