Archivio della Categoria : ‘ Browsers’

Se Internet Explorer non stampa

{ Inserito il 22 Set 2015 da maury }
Categorie : Internet Explorer

Internet Explorer è da sempre la gioia (poca) e i dolori (tanti) di ogni utente windows, l’ultima problematica che ho visto è dovuta alla stampa e all’anteprima di stampa: in alcune installazioni se provi ad eseguire una stampa (o un’anteprima) compare il simpatico messaggio “Internet Explorer ha smesso di funzionare…”

Dopo aver provato di tutto (reimpostazione di Explorer, disabilitazione del rendering gpu, etc) l’unico
cosa che ha dato frutto è stata la seguente:

1-verificare che esista la cartella %temp%/Low e che sia accessibile
2-lanciare il comando che reimposta l’integrity level su quella cartella:

ICACLS "%userprofile%\AppData\Local\Temp\Low" /setintegritylevel (OI)(CI)low

3-riavviare il computer

Per maggiori informazioni: KB973479

Leggi »

Applicazione ASP.NET dentro un iframe e cookie bloccati

{ Inserito il 18 Set 2015 da maury }

Non so se avete mai provato a far girare un’applicazione asp.net che ha assoluta necessità di usare i cookie dentro un iframe di un sito di un dominio diverso (non chiedetemi perchè ma a volte serve).

Una cosa così in pratica:

<!DOCTYPE HTML>
<html>
  <head>	
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />	
    <title>TEST - IFRAME</title>
  </head>
  <body>	
    <iframe src="http://sito1test" 
       style="width:100%; height:100%; border:none;" frameborder="0">
          Your browser doesn't support iframes
    </iframe>
  </body>
</html>

dove “http://sito1test” è la vostra applicazione che DEVE usare i cookies. Provate e aprite la pagina con Firefox o Chrome e funziona tutto perfettamente.
Come ulteriore scrupolo aprite la stessa pagina con Internet Explorer e “stranamente” non funziona nulla… in pratica Internet Explorer ha come protezione “aggiuntiva” il blocco di accettare cookie da domini di siti terzi se inseriti in un iframe. Beh potrebbe essere anche giusto.
Come si risolve? La risposta è la Platform for Privacy Preferences, o P3P cioè un protocollo per dichiarare quali tipi di informazioni vengono condivise e memorizzate, interessante no?

Vi leggete tutta la documentazione a riguardo, capite cosa sono i vari simboli usati e poi prendete la vostra applicazione dotnet “http://sito1test” e aprite il file “Global.asax”, quindi dentro alla funzione

protected void Application_BeginRequest(object sender, EventArgs e)

inserite il comandino per aggiungere la direttiva a tutte le pagine:

HttpContext.Current.Response.AddHeader("p3p", 
"CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");

FUNZIONA! MAGNIFICO!

Benissimo, ma visto che vi piace capire le cose fate un’ultima prova prima di dichiarare vinta la battaglia di dare un “+1” a IE, sostituite la direttiva di cui sopra con:

HttpContext.Current.Response.AddHeader("p3p", "CP=\"mia nonna in carriola\"");

FUNZIONA LO STESSO! (ATTIMO DI PANICO) poi vi ricordate che stiamo parlando SOLO di Internet Explorer e passate ad altro.

Leggi »

Firefox e il messaggio per le finestre di dialogo

{ Inserito il 26 Nov 2013 da maury }
Categorie : Mozilla FireFox

In Firefox esiste una “protezione” che spesso può risultare fastidiosa, se una pagina web prova ad aprire troppe finestre di dialogo in poco tempo appare una finestra che permette di bloccare questo comportamento, infatti potebbe accadere che ci ritroviamo centinaia di dialogbox aperte e che chiedono la nostra conferma.
Putroppo in alcuni casi questo può risultare fastidioso perchè potrebbe essere normale che alcuni siti chiedano lecitamente di aprire di seguito alcune finestre di dialogo, per disabilitare basta andare nelle opzioni avanzate di FireFox e creare una nuova voce settandone il valore a zero come qui indicato:

nella barra degli indirizzi di FireFox inserire

about:config

E creare (se non esiste) una voce di configurazione di tipo “integer” settandone il valore a zero:

dom.successive_dialog_time_limit = 0;
Leggi »