Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    Ajax, cookie...e IE :piango:

    ciao ragazzi ho un problemone..
    ho una pagina in php stutturata più o meno così
    codice:
    <tabelle html>
    <script>
    [...]
    funzioni javascript/ajax
    [...]
    </script>
    <tabelle html>
    <div id="Dati"></div>
    <tabelle html>
    ora praticamente in php mi stampo la videata generale, poi all'interno del div Dati tramite ajax mi stampo quello che mi serve a seconda delle scelta dell'utente...e fin qui tutto ok.
    con delle immagini (evento onclick) che vengono caricati all'interno del div lavoro su un cookie, cioè seleziono delle righe da un elenco..
    esempio:
    1.nel div ci stampo un elenco di persone
    2.l'utente clicca sulla riga, cambio il bgcolor della riga e mi aggiungo un codice al cookie
    3.l'utente clicca su un bottone per eliminare le righe selezionate
    4.mi parte una funzione ajax che tramite una pagina php elimina dal db le righe corrispondenti, poi mi ricarica l'elenco delle righe e me lo ristampa nel div

    con firefoz funziona alla perfezione, ma con IE non funziona!!
    eppure se dopo aver selezionato una riga controllo il cookie di IE è stato modificato correttamente!

    dove sbaglio?!?

    edit: anche con Opera funziona!!

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La mia sfera di cristallo, oltre a non darmi la soluzione, non mi fa vedere neppure gli script che citi ma non alleghi...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da br1
    La mia sfera di cristallo, oltre a non darmi la soluzione, non mi fa vedere neppure gli script che citi ma non alleghi...

    ciao
    ehm ma visto che funziona con firefox e opera non pensavo fosse un problema di script ma di 'procedura'.. cmq per modificare i cookie:
    codice:
    function getCookie( name ) {
    	var start = document.cookie.indexOf( name + "=" );
    	var len = start + name.length + 1;
    	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
    		return null;
    	}
    	if ( start == -1 ) return null;
    	var end = document.cookie.indexOf( ";", len );
    	if ( end == -1 ) end = document.cookie.length;
    	return unescape( document.cookie.substring( len, end ) );
    }
    	
    function setCookie( name, value, expires, path, domain, secure ) {
    	var today = new Date();
    	today.setTime( today.getTime() );
    	if ( expires ) {
    		expires = expires * 1000 * 60 * 60 * 24;
    	}
    	var expires_date = new Date( today.getTime() + (expires) );
    	document.cookie = name+"="+escape( value ) +
    		( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
    		( ( path ) ? ";path=" + path : "" ) +
    		( ( domain ) ? ";domain=" + domain : "" ) +
    		( ( secure ) ? ";secure" : "" );
    }
    	
    function deleteCookie( name, path, domain ) {
    	if ( getCookie( name ) ) document.cookie = name + "=" +
    			( ( path ) ? ";path=" + path : "") +
    			( ( domain ) ? ";domain=" + domain : "" ) +
    			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
    script per l'ajax:
    codice:
    function CreateXmlHttpReq(handler) {
    	var agt = navigator.userAgent.toLowerCase();
    	var is_ie5 = (agt.indexOf('msie 5') != -1);
    	var xmlhttp = null;
    		try {
    		xmlhttp = new XMLHttpRequest();
    		try {
    				// Fix for some version of Mozilla browser.
    				http_request.overrideMimeType('text/xml');
    		} catch(e) { }
    		xmlhttp.onload = handler;
    		xmlhttp.onerror = handler;
    	} catch(e) {
    		var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
    		xmlhttp = new ActiveXObject(control);
    		xmlhttp.onreadystatechange = handler;
    	}
    	return xmlhttp;
    }
    
    function myHandler(div) {
    	if (myRequest.readyState == 4 && myRequest.status == 200) {
    		e = document.getElementById(div);
    		e.innerHTML = myRequest.responseText;
    	}else{
    		e = document.getElementById(div);
    		e.innerHTML = 'Caricamento Dati...';
    	}
    }
    e la funzione che mi richiama il file.php 'esterno':
    codice:
    function DoAll(x, div) {
    	var r = Math.random();
    	var Num = document.getElementById('NumSrc').value;
    	myRequest = CreateXmlHttpReq(function() {myHandler(div)});
    	myRequest.open("GET","pagina.php?toDo="+escape(x)+"&r="+escape(r));
    	myRequest.send(null);
    	setCookie( 'NomeCookie', '.', 3);
    }
    e nella pagina.php:
    codice:
    if($cosa=="MarkNorm"){
    	$cookie=$_COOKIE["NomeCookie"];
    //elaborazione dati
    	echo $stampa;
    }
    idee?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  4. #4
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    dimenticavo: quando lo script axaj non lavora col cookie funziona bene anche con IE, il problema è come se la pagina.php legge il cookie vuoto (cioè con i valori di come lo creo) nonostante sia pieno (se lo apro prima di cliccare sul bottone i dati ci sono!!)...e ogni tanto, una volta su dieci, funziona anche su IE...help

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  5. #5
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716


    ho risolto, ora azzero il cookie nella pagina php invece che alla fine della funzione js e funziona -_-

    forse IE mi azzerava il cookie subito e la pagina php non faceva in tempo a leggerlo :berto:

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.