javascript: prototype postato il 23/06/2009 12:04:47 nel forum programmazione, gdrcd e open source
Salve,
oggi non avendo nulla da fare mi son messo a giracchiare per il web e mi sono imbatutto in alcuni articoli riguardanti la libreria prototype.. che trattavano delle ajax request.. cosi ho deciso di provare per vedere cosa usciva..
ho letto un pò la guida ed ho scritto uno script di prova:
<script type="text/jscript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"></script>
<script type="text/javascript">
new Ajax.Request('prova.html',
{
method:'get',
onSuccess: function(transport){
var response = transport.responseText || 'no response text';
$('notice').innerHTML=response;
},
onFailure: function(){ alert('Something went wrong...') }
});
</script>
<div id="notice">prova</div>
nel div notice al posto di prova dovrebbe apparire il contenuto della pagina prova.html..
con google chrome il codice funziona.. però con altri browser no.. e non riesco a capire proprio il motivo.. sto cercando su google per avere informazioni.. ma alcuni dicevano che il method post poteva nn andare..e quindi ho messo il get.. eppure nn va lo stesso.. altri che prototype su firefox nn va bene.. però a me nemmeno su ie7 va bene.. questo è il problema..
se c'è qualche anima pia.. che magari ci ha già provato e vorrebbe darmi una mano.. lo ringrazio molto..
Pagine → 1
23/06/2009 12:34:00
A me è sempre funzionato su firefox.Ci sono alcuni script però che magari sono fatti solo per determinati browser.
23/06/2009 12:58:35
23/06/2009 14:25:54
E' abbastanza normale che uno script lato client possa funzionare su alcuni browser e altri no. Anni fa (nemmeno troppi) il problema della portabilità di un codice tra le piattaforme era un dramma quotidiano. Mi ricordo quando sviluppavamo applicativi in C sotto windows e dovevamo portarli sotto Unix, bei tempi! :D E' quando ho preso in ispregio le librerie in generale (visto che i miei codici funzionavano senza problemi su entrambe le piattaforme e le librerie, spesso e volentieri, no :D). Dai tempi del Java poi s'e' creata l'illusione delle codice multipiattaforma, ma, bene o male, sempre problemi ci sono.
23/06/2009 14:44:14
xeno ho fatto come hai detto tu.. ed ora mi va anche su firefox.. ma su ie non c'è nulla da fare.. magari vedo qualche altra libreria come jquery o mootools..
23/06/2009 16:55:40
come suggeritomi sono passato alla libreria mootools.. ed è molto più semplice e funzionale di prototype..
solo che ora ho un altro problema.. cioè.. finche devo far visualizare una pagina in un div ci sono..
però il link della pagina deve essere esterno al div..
del tipo:
link
<div></div>
se io invece voglio che un link interno al div faccia aprire una pagina nel div non ci riesco..
<div>link</div>
qualcuno sa come fare?
23/06/2009 21:30:53
be io la sto usando e non è l'unica che uso per Mdt3001, inizialmente sembra difficile il suo utilizzo, ma è piu facile di quanto si possa pensare ^_^ consiglio solo di starci dietro un po a smanettare ^^
24/06/2009 02:16:00
No Xenoriss, forse non hai ben chiaro il problema esposto.
Ad ogni modo, scrivendo qualcosa qui su due piedi
24/06/2009 09:20:42 e modificato da cicciokr il 24/06/2009 09:44:15
ragazzi vi ringrazio.. alla fine ho usato lo style display = none come suggeritomi e va alla grande..
grazie a tutti per l'aiuto!
ecco il codice:
<script type="text/javascript">
//on dom ready...
window.addEvent('domready', function() {
/* ajax replace element text */
$('ajax-replacee').addEvent('click', function(event) {
//prevent the page from changing
event.stop();
//make the ajax call, replace text
var req = new Request.HTML({
method: 'get',
url: $('ajax-replacee').get('href'),
data: { 'do' : '1' },
update: $('tutti'),
onComplete: function(response) {
var div1 = $('tutto').style.display='none';
var div2 = $('tutti').style.display='';
}
}).send();
});
});
</script>
24/06/2009 12:40:40
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!