Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Problemino con Ajax
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
Pier
Dio minore
Dio minore


Registrato: 19/12/05 18:45
Messaggi: 660
Residenza: Sotto il tuo stesso cielo

MessaggioInviato: 11 Ott 2008 01:28    Oggetto: Problemino con Ajax Rispondi citando

Ciao a tutti,
mi sto cimentando con qualche prova in Ajax scaricando esempi già pronti per adattarli con le mie scarse conoscenze alle pagine asp che ho creato.

In particolare sto tentando di applicare lo script che si chiama tooltip ad una pagina asp che ho creato giusto per provare solo che non riesco a fare quello che vorrei.

Per esempio, ho creato un ciclo for/next molto semplice

Codice:
for a = 1 to 10

response.write a

next


ed ho applicato alla mia variabile A lo script

Codice:
response.write a & " - " & "<div id=""tooltip-2"" class=""tooltip-toggler"">" & "hover" & "</div><br>"
response.write "<script type=""text/javascript"">new ToolTip('tooltip-2','CIAO', { mode: 'cursor', display: 'inline', width: 300, style: 'default', sticky: 0 });</script>"


ma funziona solo sul primo risultato e non su ogni risultato che appare come potete vedere qui

Come fare quindi per applicare lo script a tutti i risultati del ciclo?
La cosa mi servirà poi per applicare lo stesso script ai risultati che estrarrò da un database, sempre con un ciclo.

Qualcuno sa darmi qualche dritta per risolvere il mio problema?
Top
Profilo Invia messaggio privato HomePage MSN
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Ott 2008 00:24    Oggetto: Rispondi citando

Scusa,
io vedo il tooltip su tutti i div!! Quindi secondo me è tutto ok.
Attento però a NON dare mai a due oggetti lo stesso id, nel tuo codice tutti i div hanno lo stesso id. Questo ti causerà sicuramente problemi.
Top
Profilo Invia messaggio privato
Pier
Dio minore
Dio minore


Registrato: 19/12/05 18:45
Messaggi: 660
Residenza: Sotto il tuo stesso cielo

MessaggioInviato: 12 Ott 2008 02:29    Oggetto: Rispondi citando

Ma se io diciamo che prendo i dati da un db ed ad ogni tooltip devo dare un valore diverso dinamicamente, come faccio?

Come vedi nell'esempio che ho messo, il tooltip funziona solo sul primo risultato mentre invece dovrebbe funzionare su tutti in modo che su ognuno possa avere il "fumetto" funzionante.

Capito cosa intendo?

E' quello che non riesco a fare Crying or Very sad
Top
Profilo Invia messaggio privato HomePage MSN
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Ott 2008 23:06    Oggetto: Rispondi citando

Prima cosa metti a posto gli id dei div: ogni div deve avere un id unico.
Poi all'evento mouseover di ogni div associ la chiamata ad una funzione javascript che esegue una chiamata asincrona ad una pagina che riceve in querystring i parametri per estrarre le info da db che ti servono nel fumetto da agganciare al div in questione.
Alla fine nel response della chiamata puoi modificare l'innerHTML in modo che produca il codice "<script type=""text/javascript"">new ToolTip..." nel div scrivendo al posto di ciao le info che vuoi mostrare e che ti sono state ritornate dalla pagina che hai chiamato con ajax.

Domani ti posto un po' di codice
Top
Profilo Invia messaggio privato
Pier
Dio minore
Dio minore


Registrato: 19/12/05 18:45
Messaggi: 660
Residenza: Sotto il tuo stesso cielo

MessaggioInviato: 13 Ott 2008 19:22    Oggetto: Rispondi citando

Mi faresti proprio un grande favore così magari capisco un po' di più come operare Rolling Eyes
Top
Profilo Invia messaggio privato HomePage MSN
Pier
Dio minore
Dio minore


Registrato: 19/12/05 18:45
Messaggi: 660
Residenza: Sotto il tuo stesso cielo

MessaggioInviato: 13 Ott 2008 20:21    Oggetto: Rispondi citando

Io ho provato ancora anche seguendo le tue indicazioni di cambiare il div ma non succede nulla...

Codice:
response.write "<span class=""titoliportfolio"">" & "<div id=" & recordset.fields("wd_id") & """ class=""tooltip-toggler"">" & recordset.fields("WD_titolo") & "</div></span><br>"
response.write "<script type=""text/javascript"">new ToolTip('" &  recordset.fields("wd_id") & "', '<img style=""margin: 20px 0px 0px -20px;"" width=""224"" height=""68"" align=""right"" />" & recordset.fields("WD_cliente")& "', { mode: 'cursor', display: 'inline', width: 300, style: 'default', sticky: 0 });</script>"
Top
Profilo Invia messaggio privato HomePage MSN
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 17:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 13 Ott 2008 20:27    Oggetto: Rispondi citando

Domanda utonta Dubbio :
Ma Ajax è client eseguito side (come ilJavaScript, per capirci)?
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 14 Ott 2008 08:06    Oggetto: Rispondi citando

Ciao,
stasera provo a scrivere qualche cosa, purtroppo lo dovrò fare in php perchè non ho nulla con cui sviluppare in asp.
Comunque le poche righe saranno chiare.
Per chem:
ajax non è un linguaggio è solo un modo di indicare il fatto che tramite javascript, quindi a partire dal client, vengono chiamate pagine in modo asincrono. In pratica senza ajax tu non puoi, data una pagina, cliccare un link che chiama una pagina che estrae i dati da un db e usarli nella pagina chiamante. Questo perchè il link ad una pagina implica il reindirizzamento del browser verso quella pagina.
Con ajax la pagina in questione viene chiamata "di dietro" in modo asincrono, la pagina chiamante va avanti per la sua strada, tramite l'oggetto XMLHttpRequest tu puoi sentire quando la pagina chiamata ha finito di caricarsi, lei ritorna dei dati che tu manipoli con javascript e li usi nella pagina chiamante.

In soldoni, questo è quello che fa ajax.
In soldoni però, era giusto per farti capire più o meno il meccanismo.

Saluti
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 17:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 14 Ott 2008 09:05    Oggetto: Rispondi citando

Quindi altrettanto in soldoni se io guardo la pagina fatta da Pier o altre pagine che usano Ajax io vedo solo del codice javascript (cercavo del codice con indicato Ajax come linguaggio ma non lo trovavo .... )
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 14 Ott 2008 09:47    Oggetto: Rispondi citando

Esattamente, vedrai codice javascript.
ajax è l'acronimo di Asynchronous JavaScript and XML ed è definito come tecnica di sviluppo e non come linguaggio
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 15 Ott 2008 20:50    Oggetto: Rispondi

Ciao Pier,
volevo spare una cosa. Lo script tootip che vuoi usare, richiede il framework mootols?
Prima di cimentarmi in prove a caso volevo esser sicuro di partire dal punto giusto.
In oltre non ho trovato nel sito che hai linkato, un punto dove poter scaricare tooltip. Vorrei evitare di usare web developer perchè me lo tira giù indentando a casaccio...
Grazie
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi