Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.982 pregleda

Najnovija ↓

javascript, ko resi jelen!lool 15.02.2009. u 21:36 · pre 215 meseci #1
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
Re: javascript, ko resi jelen!lool 15.02.2009. u 21:45 · pre 215 meseci #2
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...
Re: javascript, ko resi jelen!lool 15.02.2009. u 21:54 · pre 215 meseci
izmenjeno 1 put, poslednji put Goran Rakić 15.02.2009. u 22:30
  1. Goran Rakić15.02.2009. u 22:30zapis iz teksta poruke
#3
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.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: javascript, ko resi jelen!lool 15.02.2009. u 22:01 · pre 215 meseci #4
Pogledao sam f-je i ne podudaraju se imena!
Evo u atachu kod, da se bolje razumemo!!!

Re: javascript, ko resi jelen!lool 16.02.2009. u 01:04 · pre 215 meseci #6
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>
Potpis
Damir Kasipović
[email protected]
+387 (0)65 979 949
Re: javascript, ko resi jelen!lool 16.02.2009. u 03:26 · pre 215 meseci #7
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....??????
Re: javascript, ko resi jelen!lool 16.02.2009. u 08:46 · pre 215 meseci #8
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
Potpis
Damir Kasipović
[email protected]
+387 (0)65 979 949
Re: javascript, ko resi jelen!lool 16.02.2009. u 19:34 · pre 215 meseci #9
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.
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme