Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    18

    1 link deve cambiare 2 div contenuti differenti

    ciao a tutti, ho letto un poco di javascript+ajax+dom, ho cercato il codice che mi serve ma non l'ho trovato, ho trovato pero una cosa simile che vorrei riadattare alle mie esigenze, che sono il cambio di 2 o piu div con contenuti differenti (file swf) tramite un solo link o pulsante.
    il codice che ho trovato è questo:
    codice:
    function ajaxpage(url, containerid, c2){
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    } 
    catch (e){
    	try{
    	page_request = new ActiveXObject("Microsoft.XMLHTTP")
    	}
    	catch (e){}
    	}
    	}
    	else
    	return false
    
    page_request.onreadystatechange=function(){
    loadpage(page_request, containerid, c2)
     }
    page_request.open('GET', url, true)
    page_request.send(null)
    }
    
    
    
    function loadpage(page_request, containerid, c2){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=page_request.responseText
    document.getElementById(c2).innerHTML=page_request.responseText
    }
    partendo da questo codice è possibile aggiungere un ulteriore url nella funzione ajaxpage e collegarlo ad un determitato div? potete darmi qualche dritta? poi al massimo mi scervello io...

    Grazie Massimom

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Nella pagina dati.xxx che popoleranno i div dovrai distinguere gli stessi es:
    nel div 1 imposto "ciao" nel div 2 imposto "mondo" per distinguerli dovrai mettere un delimitatore tipo | pertanto la pagina dati si mostrerà cosi "ciao|mondo" nella funzione ajax dovrai splittare gli stessi per formare un array tipo cosi
    document.getElementById("div1").innerHTML=page_req uest.responseText.split("|")[0]
    document.getElementById("div2").innerHTML=page_req uest.responseText.split("|")[1].
    Credo si possa usare anche le join ma non sono le conosco cosi bene da fare degli esempi, al limite fai una ricerca, con grosse mole di dati penso sia + performante.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    18
    Ho capito solo provando.
    la mia idea iniziale era quella di aggiungere un files esterno, in pratica di passare 2 url.. invece mi hai suggerito di inserire tutti i contenuti in una pagina e di richiamarli tramite split nei div che voglio.... ecco un esempio di come un approcio iniziale diverso può fare la differenza...in questo caso il codice cambia molto poco.
    Spero un giorni di riuscire anche io..!!!!!

    Grazie mille per la dritta.
    Massimom

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.