Pogledajte određenu poruku
Staro 25. 04. 2006.   #10
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

Citat:
Originalno napisao bluesman
Sad sam prvi put pogledao ovaj prototype duže od 10 sekundi (gledao sam 40 sekundi), meni se čini da ovo nije baš kompatibilno sa većinom browsera, što znači da je skoro neupotrebljivo za veće projekte gde je veliki diverzitet posetilaca. Ili grešim? Zar ovo nije malo previše glomazno? Zar nije bolje pisati "custom" javascript za svaki projekat nego učitavati ogroman lib zbog nekih sitnica? Samo pitam...

mana je sto ne podrzava IE5, i vecina ovih stvari moze da se uradi custom (verovatno i bolje), ali prednost biblioteke je sto ima brdo stvari vec odradjeno, pa ti stedi vreme.. Sto da pravis html_escape/ unescape funkciju kad vec ima, sto da pravis funciju za dohvatanje elemanat forme kad mozes da otkucas $F('ime_elementa') i dobijes value bez obzira da li je select ili input u pitanju...

A funkcionalan ajax primer izgleda ovako:
HTML kôd:
<html>
<head>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function init(){
     $('greeting-submit').style.display = 'none';
     Event.observe('greeting-name', 'keyup', greet, false);
}

function greet(){
     var url = 'ajax_proba.php';
     var pars = 'greeting-name='+escape($F('greeting-name'));
     var target = 'greeting';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

Event.observe(window, 'load', init, false);
</script>
</head> 
<body>
    <form method="get" action="ajax_proba.php" id="greeting-form">
        <div>
            <label for="greeting-name">Enter your name:</label>
            <input id="greeting-name" type="text" />
            <input id="greeting-submit" type="submit" value="Greet me!" />
        </div>
        <div id="greeting"></div>
    </form>
</body>
</html>
A php je npr. ovakav:
PHP kôd:
<?php
     
echo '<p>Season\'s Greetings, 'htmlspecialchars($_GET['greeting-name']) ."</p>\n";
?>
ovo je samo primer iz jednog tutorijala, fale mu provere na greske i detalji, ali cisto je ilustracija koliko vremena moze da se ustedi... Sad naravno, sve je stvar samog projekta, da li je velicina biblioteke problem i da li je prihvatljivo vreme utroseno na custom resenja... ja najvise volim da mesam stvari, koristim biblioteke za ono sto me mrzi da pisem sam, a onda pobrisem visak funkcija koje nisam koristio....moze tako da se prepolovi velicina koda..
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 25. 04. 2006. u 18:29.
ivanhoe je offline   Odgovorite uz citat