83 messaggi dal 23 agosto 2005
Salve a tutti.
Ho una pagina asp che su molti client con installato IE 7 non funziona a dovere (su FireFox ovviamente nessun problema..)

Facendo un pò di "debugging" possibile con asp mi sono accorto che il codice incriminato è questo:

...
<script type="text/javaScript">
window.open("/modelli/9890.rtf","channelmode=yes,fullscreen=no,toolbar=yes,status=no,menubar=yes,scrollbars=no,resizable=yes,location=no,width=760,height=420,left=10,top=10");
history.go(-1);
</script>
...

ossia il metodo Window.Open non funziona su IE7 se provo ad aprire un file.
Provando su IE7 a caricare un URL invece funziona... perchè?!?
Utilizzo questa funzione per permettere all'utente di stampare delle etichette adesive con dei codici.

Come posso fare? Altro baco di IE7?

Grazie,
Luigi
Modificato da igio80 il 02 marzo 2007 15.11 -
25 messaggi dal 19 febbraio 2007
www.idioblast.it
Se non leggo male, hai usato i doppi apici " per passare i parametri, mentre dovresti usare il singolo apice '.

Fammi sapere.
Ciao, Daniele

Azione, Reazione.
83 messaggi dal 23 agosto 2005
Il suggerimento che consigli mi sembrava fosse irrilevante (apici o doppi apici ho potuto constatare lavorando che è la stessa cosa), ma per scrupolo ho fatto questo altro tentativo... niente, tutto uguale.

Mi sono creato una pagina di prova che fa questo semplicemente:

<html>
<head>
<title>test</title>
</head>
<body>
<script type="text/javascript">
window.open('http://mioSito.it/etichetta.rtf');
</script>
</body>
</html>

ossia apre una documento .rtf.
Su FireFox mi appare la maschera per scegliere se aprirlo, salvarlo, ecc, mentre su IE7 carica a vuoto e poi termina senza aver fatto nulla...

Possibile che su IE7 non sia possibile eseguire un comando javascript per aprire un documento online?

Grazie.
Luigi.
83 messaggi dal 23 agosto 2005
Ho fatto delle prove.
Se inserisco il mio sito fra gli attendibili di IE7 funziona tutto!!!

A questo punto ci sarà qualche impostazione da settare sotto STRUMENTI --> OPZIONI INTERNET --> AVANZATE.

Questa sono quelle che ho spuntato io sul mio browser:

ACCESSO FACILITATO:
V Reimposta il livello di zoom su 100%...
V Reimposta la dimensione del testo su media...

ELEMENTI MULTIMEDIALI:
V Abilita ridimensionamento automatico delle immagini
V Mostra immagini
V Retinatura immagini
V Riproduci animazioni...
V Riproduci suoni...
V Usa sempre ClearType per HTML

ESPLORAZIONE:
V Abilita estensione dei browser...
V Abilita stili di visualizzazione...
V Abilita la visualizzazione della cartella FTP..
V Attiva transizioni pagina..
V Disattiva debuging degli script (altro)
V Disattiva debugging degli script (IE)
V Mostra messaggi di errore HTTP brevi
V Notifica completamento download
V Riutilizza le finestre per eseguire i collegamenti
V Usa scorrimento continuo
V Utilizza un FTP passivo
V Visualizza notifica di tutti gli errori di script

IMPOSTAZIONI HTTP 1.1
V Usa HTTP 1.1
V Usa HTTP 1.1. con proxy

INTERNAZIONALE:
V Invia nomi server IDN
V Invia URL utf-8
V Mostra barra informazioni...

PROTEZIONE:
V Abilita autenticazione windows integrata
V Abilita supporto XMLHTTP nativo
V Avvisa in caso di indirizzi...
V Avvisa se l'invio di post viene reindirizzato..
V Disattiva controllo automatico sul web (CONTROLLO ANTI-PHISHING)
V Usa SSL 3.0
V Usa TLS 1.0
V Verifica firme dei programmi scaricati
V Verifica revoca dei certificati dell'autore

RICERCA BARRA INDIRIZZI:
V Visualizza i risultati nella barra principale

Sarebbe interessante capire qual'è quella che blocca l'apertura di un file in IE7...

Grazie.
25 messaggi dal 19 febbraio 2007
www.idioblast.it
Ciao, scusa se avevo capito male il problema all'inizio.
Quello che vorresti è fare in modo che si apra il dialogo per Aprire/Salvare il file RTF. Ho capito bene?

Effettivamente, ho fatto un paio di prove anche io, e hai ragione, lo script non funziona, il che mi fa sempre piu' pensare che IE7 è una ciofeca...  . Ad ogni modo credo si tratti di un bug, e leggendo in giro ho visto che è un problema che si verifica solo per chi ha installato IE7 e WinXp SP2...

Ad ogni modo, non sono riuscito a trovare nessun workaraund per il problema, se non quello di aggiungere un semplice

location.href('file.rtf')


che pero' pare non funzionare su Firefox...
quindi, possibile soluzione potrebbe essere, brutalmente e poco finemente:

<script type="text/javascript">
window.open('etichetta.rtf');
location.href('etichetta.rtf');
</script>


Poi se vuoi aggiungere un controllo sul Browser... ben venga... fammi sapere come hai risolto che mi ha incuriosito la cosa (e potrebbe tornarmi utile  )

Ciao, Daniele

Azione, Reazione.
83 messaggi dal 23 agosto 2005
Ci siamo capiti, è esattamente quello che voglio fare
Il comando:
location.href("file.rtf")
non mi funziona però nemmeno su IE7.
Quello che non ho capito è se le impostazioni del mio browser coincidono con quelle tue. Secondo me si deve agire da lì.. io sto in una LAN e magari certe impostazioni per i client sono settate diversamente da chi utilizza IE7 come "privato". Forse.
Che dici?

Comunque riuscirò a capire questo maledetto bug


Grazie.Luigi
25 messaggi dal 19 febbraio 2007
www.idioblast.it
Ciao,
Il mio IE7 è installato normalmente da Windows Update e non ho messo nessun plugin ne' altro (Non l'ho mai usato in realtà, se non per fare i test sul tuo problema) e usando location.href mi ha funzionato tranquillamente. Non saprei

Comunque guardando in giro sembra che abbia trovato una possibile soluzione al problema:
Dai un occhiata qui (In inglese)
http://sstrudeau.com/2006/10/02/javascript-voodoo-tracking-downloads-part-3/

Ora non sono sul mio pc per fare delle prove, se riesci fammi sapere altrimenti provo a dare un occhio anche io.

Ciaoo
Daniele

Azione, Reazione.
83 messaggi dal 23 agosto 2005
Per fortuna almeno l'inglese non è un problema
Il link che mi hai postato è molto interessante e credevo di aver trovato finalmente questo maledetto workaround. Invece..

Ho testato questo codice quindi:

...
if (window.navigator.userAgent.indexOf("SV1") != -1 || window.navigator.userAgent.indexOf("MSIE 7.0") != -1)
{
window.open("http://myFile.rtf")
window.focus();
...

e oltre a non funzionare su IE7 non va nemmeno su FireFox..
Sto quasi per rinunciare...

Grazie comunque.
Luigi.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.