Volevo chiedere due chiarimenti:
all'interno del mio link
housing
cosa significa tabindex?
Posso lanciare due funzioni all'evento onclick? Oltre a caricaBox() anche CheckLink()?
Volevo chiedere due chiarimenti:
all'interno del mio link
housing
cosa significa tabindex?
Posso lanciare due funzioni all'evento onclick? Oltre a caricaBox() anche CheckLink()?
Ho dimenticato un pezzo:il link richiama questo codice e lo esegue.Codice PHP:
function caricaTesto(nomeFile) {
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId("content"),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
Io avrei bisogno di lanciarlo due volte con lo stesso link! Ho provato altri modi già consigliati, ma per come ho organizzato le pagine non mi funziona.
Al'interno di questo codice posso alimentare due div?
passando sempre lo stesso link? a cosa devo apportare modifiche?
Originariamente inviato da semolino
Al'interno di questo codice posso alimentare due div?
nella funzione che hai postato
...
elemento.innerHTML = ajax.responseText;
copi il testo della risposta della chiamata ajax dentro l'oggetto 'elemento'
tu cosa devi fare? inserire quel testo anche altrove?
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Ti ringrazio, dunque da questo link
housing
vorrei caricare la pagina nel div 'box' e anche nel div 'box2';
Se non fosse più complicato al primo div mandare la parte di link splittata con '|' e al secondo div il link con la seconda parte dopo '|', quindi:
al box: boxes/project_.php?type=housing
al bo2: boxes/project_.php?what=blank
Ma la cosa più importante è caricare la pagina in box e box2.
Si può anche modificare la chiamata con: caricaBox(this.href,href2) , scrivendo i link direttamente tra le ()?
Grazie, attendo ansioso![]()
creati un altro elemento ad es. con id = box2 e poi modifica la funzione
...
elemento = prendiElementoDaId("content");
altroelemento = prendiElementoDaId("box2");
...
elemento.innerHTML = ajax.responseText;
altroelemento.innerHTML = ajax.responseText;
così con una singola richiesta puoi usare ajax.responseText per assegnarlo a più di un elemento
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Sono super ansioso di provare.
Ora in teoria passo lo stesso link ad entrambi i box, giusto?
Il fatto del link splittato? Si può gestire dal Javascript splittando (NomeFile)?
Ho curiosato anche nell'altra discussione
elemento.style.display="block";
dici di utilizzarlo? In fondo quando non carico niente il div esiste ma rimane vuoto, forse cosi la pagina è più pulita?
Ho questa situazione ora:
Credo che sia in conflitto perchè se testo la pagina, non mi funzionano più i link che caricano un solo div. Se tolgo lo script torna tutto ok. E' scritto male?Codice PHP:
function carica2Div(nomeFile) {
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId("box"),
elemento2 = prendiElementoDaId("box2"),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
elemento2.innerHTML = ajax.responseText;
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
Preferirei riuscire ad usare questo script cosi utilizzo sempre lo stesso metodo all'interno delle pagine.
Altrimenti stavo riguardando questo:
Ho incluso il prototype.js!Codice PHP:
function getAjax1()
{
var url_action = "../goAJAX/prototipo.aspx?ajax_comando=1";
new Ajax.Request(url_action, {onComplete:showResponse} );
function showResponse(originalRequest)
{
var t = originalRequest.responseText;
var v = t.split("|");
$("textarea1").value = t;
if(v.length != undefined && v.length == 2)
{
$("div1").innerHTML = v[0];
$("text1").value = v[1];
}
}
}
Ora come scrivo il mio link?
La prima riga dell'esempio riempe un link da variabile, ma io lo devo passare con a href.
Attendo suggerimenti,
grazie
Cercando di trovare la soluzione migliore, chiedop l'ultima volta del probabile perchè del fatto che questo codice non possa funzionare:
quando eseguo il link mi apre la pagina in una pagina nuova, invece di aprirla dentro a i due div.Codice PHP:
function carica2Div(nomeFile) {
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId("box"),
elemento2 = prendiElementoDaId("box2"),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
elemento2.innerHTML = ajax.responseText;
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
elemento2.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento2.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
![]()