Ciao a tutti!
Sono nuovo del forum, ma non del sito html.it che seguo da parecchio tempo e che mi ha aiutato a superare scogli non indifferenti =)
Vi spiego a tutti il mio problema, stò costruendo un sito per la mia società (a livello amatoriale si intende) e voglio inserire nel mio sito le potenzialità dell'AJAX sia per imparare ad usarlo sia perchè mi piace l'idea delle chiamate asincrone XD!
Ho inserito nel nella pagina questo script opportunamento trovato su internet (capisco qualche parte del codice ma non sono ancora in grado di modificarlo)
Sotto (come dalla guida che ho trovato) ho inserito un semplice div contenitore.codice:var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no) var loadedobjects="" var rootdomain="http://"+window.location.hostname var bustcacheparameter="" function ajaxpage(url, containerid){ 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) } if (bustcachevar) //if bust caching of external page bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() page_request.open('GET', url+bustcacheparameter, true) page_request.send(null) } function loadpage(page_request, containerid){ if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) document.getElementById(containerid).innerHTML=page_request.responseText } function loadobjs(){ if (!document.getElementById) return for (i=0; i<arguments.length; i++){ var file=arguments[i] var fileref="" if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding if (file.indexOf(".js")!=-1){ //If object is a js file fileref=document.createElement('script') fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src", file); } else if (file.indexOf(".css")!=-1){ //If object is a css file fileref=document.createElement("link") fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", file); } } if (fileref!=""){ document.getElementsByTagName("head").item(0).appendChild(fileref) loadedobjects+=file+" " //Remember this object as being already added to page } } }
Il mio problema è questo:
quando richiamo la funzione con firefox e IE tutto okkay, quando provo con Chrome non parte!
C'entra qualcosa il fatto che il tutto è ancora in locale? >.<
Domanda numero due: Se cerco su internet una parola chiave contenuta in una delle pagine che dovrebbero essere richiamate, mi si visualizzerebbe l'intero sito oppure solo la parte di pagina in quesitone? C'è un modo per ovviare a questo inconveniente?
Ultima ma non meno importane: quando salvo la pagina richiamata ho letto da qualche parte che non bisogna mettere ne head ne body ma solo la parte di codice che voglio visualizzare, mi sembra strano, ma è possibile?
Spero in qualche aiutino Grazie =)

Rispondi quotando