[ Neznalica_sa_ugla @ 17.06.2011. 15:57 ] @
kod koji cu dole postavit radi u svim preglednicima osim u IE (9, niže nemam da isprobam ), istina on privi krug ispravno radi i u IE , a onda nešto poblesavi :
Radi se o ovome u menu- na click , pokrenem funkciju koja poziva drugu , a ova poziva preko ajax objekta show_naslovnica.aspx i kada se ona obradi vraća se text (html) u naslovnicu , To radi u FF , i u drugim preglednicima , odradi korekton prvi klik i u IE a onda više ne reagira , bez ikakve javljene greške .
evi koda same fun..., drugo je ispravno pa nebi vas smarao ostalim kodom
Code:


 function dodatak(conter)
 {
   var dodatak_request = false;
        dodatak_request=get_AjaxObject();                      //  ovo je  druga  fun  koja  vrati  ispravno objek  ovisno od  preglednika  
        
         document.getElementById(conter).innerHTML="";
         document.getElementById(conter).style.visibility="hidden";
          dodatak_request.onreadystatechange=function(){
                   if (dodatak_request.readyState == 4 && dodatak_request.status == 200)
            {
        
         if (document.getElementById(conter)!=null)
           {
           
        document.getElementById(conter).innerHTML=dodatak_request.responseText; 
        dodatak_request=false;
        
         document.getElementById(conter).style.visibility="visible";
        
            }
     
        }   
     
       
         }
        dodatak_request.open("get","show_naslovnica.aspx", true);      //  prvi put  pozove   ovu file  , a onda  više  neće  nego uvjek  vraca   prvi(PRVI) responseText
        dodatak_request.send(null);
 
 }



[ dakipro @ 17.06.2011. 16:09 ] @
Ne vezano za tvoj kod, ali [hint] U ie9 pritisnes F12 taster i dobijes development konzolu, izmedju ostalog mozes i da biras da li zelis da gledas stranicu u IE9, IE8 ili IE7 i tako testiras u starijim browserima [/hint]
[ Br@nkoR @ 17.06.2011. 16:30 ] @
Moguće da je problem sa cache, dodaj neku random vrednost u url.
Zameni:
Code:
dodatak_request.open("get","show_naslovnica.aspx", true);

sa
Code:
dodatak_request.open("get","show_naslovnica.aspx?rnd=" + new Date().getTime(), true);
[ Aleksandar Ružičić @ 17.06.2011. 17:05 ] @
Moguce da je cache u pitanju, kao sto ti je rekao Branko. Ali ako nije to okaci i kod kojim se kacis za onclick event.
[ MMX @ 17.06.2011. 21:49 ] @
Problem je sigurno u keširanju jer sam isti problem imao u bivšoj firmi. Naime, ukoliko je URL koji gađaš AJAX-om isti, IE ga iskešira prvi put, i onda svaki sledeći put kada pozivaš, na primer onclick, ne radi kako treba. Problem sam rešio tako što sam na URL koji gađam dodao još jedan parametar koji sam nazvao time i u njemu šaljem broj milisekundi koje su protekle od 1. januara 1970. (broj sam dobio iz time objekta). Time sam se osigurao da je URL koji gađam sa AJAX-om svaki put unikatan i na taj način sam rešio problem keširanja. Ovaj parametar ne obrađujem na serverskoj strani jer mi nije bitan, samo ga šaljem.
[ Aleksandar Ružičić @ 17.06.2011. 22:52 ] @
Samo da dopunim MMX-a, IE kesira GET upite, ne i POST (za HEAD i ostale nisam siguran). Inace to sa time objektom (zapravo Date) je ovo sto je Br@nkoR postovao..
[ Neznalica_sa_ugla @ 18.06.2011. 12:25 ] @
Bravo momci , puno sam probao , al mi nije palo na pamet da bi moglo biti keširanje , sada radi , SVIMA ČESTITKE I HVALA :.