Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-08-2009, 10:29   #1
Vecchia Spugna
Senior Member
 
L'Avatar di Vecchia Spugna
 
Iscritto dal: Oct 2002
Città: Porto Sant' Elpidio (ap)
Messaggi: 789
[AJAX] problema explorer

Salve a tutti. Ho poca esperienza con ajax e mi sto cimentando con l'arduo compito di far funzionare il mio sito su tutti i browsers. Pensavo di esserci riuscito, invece avevo fatto i conti senza l'oste di casa Microsoft, il quale mi dà un problema stranissimo.

Premetto che il codice è strutturato in questo modo:
se è la prima volta che carico il sito allora carico un' intera pagina, altrimenti tramite onclick carico solo il frammento interno che mi interessa tramite innerHTML (perchè la importNode la ha solo FF).

Explorer mi fa caricare ogni pagina al massimo una volta: ad esempio se accedo alla home page, poi vado su chi siamo, poi su dove siamo, poi torno su chi siamo quest'ultima volta la funzione getpage viene invocata ma il frammento non viene sostituito.

do per scontato che il programma server-side funzioni dato che funziona su altri browsers

Non so se sto sbagliando sull'activex o sul modo di fare la richiesta. vi posto il codice:

Codice:
var xmlhttp;
var documentRequested;

function init()
{
	documentRequested = null;
	buildRequest();
	getEntirePage('home');
}

function buildRequest()
{
	// informazioni sul nome del browser
	browser = navigator.userAgent.toUpperCase();

	 // browser standard con supporto nativo
	 // non importa il tipo di browser
	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
	{
		xmlhttp = new XMLHttpRequest();
	}
	// browser Internet Explorer
	// � necessario filtrare la versione 4
	else if(window.ActiveXObject && browser.indexOf("MSIE 4") < 0)
	{
		// la versione 6 di IE ha un nome differente
		// per il tipo di oggetto ActiveX
		if(browser.indexOf("MSIE 5") < 0)
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}		
		else
		{// le versioni 5 e 5.5 invece sfruttano lo stesso nome
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
}

function getEntirePage(pagename)
{
	documentRequested = true;
	var request = "server.php?document=" + pagename;
	xmlhttp.open("GET", request, true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange = onReady;
}


function getPage(pagename)
{
	documentRequested = false;
	var request = "server.php?fragment=" + pagename;
	xmlhttp.open("GET", request, true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange = onReady;	
	alert("getPage");
}

function onReady()
{
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
	{
		if(documentRequested == true)
		{
			document.body.innerHTML = xmlhttp.responseText;
			document.close;
		}
		else
		{
			var content = document.getElementById('contenuto').parentNode;
			content.innerHTML = xmlhttp.responseText;
			document.close;
		}
	}
}
Vi ringrazio anticipatamente sia per l'attenzione che per eventuali consigli

ciao ciao
__________________
Abit aw9-d max, pentium code 2 duo E7300, sapphire radeon hd 4750, corasir 650W
Vecchia Spugna è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 12:16   #2
CwNd
Senior Member
 
L'Avatar di CwNd
 
Iscritto dal: Jun 2007
Città: Milano
Messaggi: 413
Io se fossi in te prenderei in considerazione di usare una qualsiasi libreria js (jquery, prototype, ecc ecc) in modo da non doverti preoccupare (e smadonnare) per questo genere di problemi.
CwNd è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
'Non fate usare ChatGPT ai vostri cari':...
Un display che si allunga fino al 200% s...
X rende open source il suo algoritmo: si...
Ryanair si prepara a un'estate da record...
Robot aspirapolvere da 199€ su Amazon: D...
Questo deumidificatore COMFEE' da 12L/24...
GoPro HERO13 Black Ultra Wide Edition ca...
L'Unione Europea prepara un nuovo pacche...
L'arma segreta di Kiev non spara ma potr...
Hitman: World of Assassination introduce...
Netflix non si ferma più: record di abbo...
Porsche America è riuscita ad abi...
Annunciato Life is Strange: Reunion. Max...
Non è di Tesla, di Volkswagen o d...
Dallo 'Starlink gate' all'acquisto di Ry...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v