Newsgroup: it.comp.lang.javascript
Titolo: window.open

Salve a tutti.
Lavoro con una intranet con IE.
Molto probabilmente la questione è una banalità, ma provo comunque.
In una pagina ho una casella di testo e un pulsante.
Nell'evento onClick del pulsante leggo la stringa
digitata nella casella di testo e faccio:
window.open(value,"MIAWIN");
Se ad esempio value = "\\ComputerX\NomeCartellaCondivisa\NomeFile.NNN",
nella nuova istanza del browser mi viene visualizzato correttamente
il file NomeFile.NNN .
Se invece value = "c:\UnaCartella\NomeFile.NNN", non succede nulla.
Perchè?
Per farlo funzionare anche in locale, devo fare:
value = "\\ComputerLocale\UnaCartellaCondivisa\NomeFile.NNN",
costringendo l'utente a fare delle operazioni nel file system.
Non esiste un'alternativa?
Grazie a chi mi risponderà.

prova a premettere file://
Magari ti dico una boiata però...

Infatti... è una boiata!  ;-P
Qualche altra idea?

 Infatti... č una boiata!  ;-P
Non ha detto una boiata; il modo corretto di riferirsi ad una risorsa locale č
quello di usare il protocollo file://.
Un percorso di windows come il tuo:
	C:\UnaCartella\NomeFile.NNN
diventerebbe quindi:
	file:///C:/UnaCartella/NomeFile.NNN
Se non ti funziona, hai qualche problema di impostazioni di browser (o, se
stai usando IE6sp2, probabilmente č la Sp2 che fa casino).
-- 
~ "L'arte non riproduce cio' che e' visibile,ma rende visibile cio' che
non sempre lo e'" (Paul Klee)

Io tento solo di aiutare, quindi calmati un attimino per favore.
Che gente...

Sono calmissimo, ti ho solo risposto in tono scherzoso!
Grazie a tutti e due.
Comunque, nelle varie prove fatte, il file:// che ci sia o no non
cambia nulla.
Anche con il suggerimento di ZER0, non funziona, non fa proprio nulla,
non
da nemmeno errore.
Come impostazioni di browser non saprei proprio cosa c'è di errato;
le ho scorse tutte, ma non vedo nulla di anomalo.
Si, uso IE6sp2, ma c'è ancora qualcuno che non la usa???
Ciao e grazie.

cambia nulla.
Un mio piccolo contributo:
scrivo in IE (6,SP1 su W2000SP4)
file:///C:/web/miapagina.htm
viene cambiato in:
C:\web\miapagina.htm
ma comunque e' mostrato.
--
mg

<script>
window.open("c:\\","MIAWIN"); 
</script>
A me funziona perfettamente

Ti ringrazio, ma a me proprio no!
Sigh!
Ciao.

 Ti ringrazio, ma a me proprio no!
Di che tipo di file si tratta?
Hai provato a farlo con un'immagine jpg normalissima?
Quando non funziona, non è che ti viene notificato qualcosa da IE? (tipo la
barrettina gialla che ti avverte di contenuti potenzialmente dannosi o altro)
IMVHO, o dipende dal formato del file che stai cercando di caricare, oppure
hai qualche problema te di browser - dato che funziona universalmente a tutti,
come hai visto - .
-- 
~ "Lo dice il buon senso, ma il buon senso non è uno standard".
(Jeffrey Zeldman)

Quando non funziona, non è che ti viene notificato qualcosa da IE?
Non viene notificato alcunché!
Se eseguo la manovra manualmente, però, funziona; cioè, se nella
barra degli indirizzi di IE scrivo: C:/test.txt, mi viene visualizzato
correttamente (se scrivo C:\test.txt mi richiama Notepad).
Ciao e grazie, scusate se rompo le OO per una stupidaggine.

 Non viene notificato alcunché!
Invece di aprire una nuova finestra, prova a fare:
window.location.href="file:///c:/immagine.jpg";
E vediamo che succede.
(Dato che mi hai detto che il file txt vengono aperti da notepad, è
preferibile provare con le immagini).
-- 
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.

Ho provato a fare questa semplice pagina statica:
<HTML>
<HEADER>
<SCRIPT>
function openFile()
{
  window.open("c:/test.txt");
}
</SCRIPT>
</HEADER>
<BODY>
<INPUT TYPE="button" VALUE="  R U N  " onclick="openFile()"><br><br>
</BODY>
</HTML>
e funziona perfettamente!!!
Quindi è il mio server Intraweb che chissà cosa combina.
Da ora in poi, se avrò problemi, cercherò di fare delle prove
in modo statico prima di disturbare gli amici del gruppo.
Scusatemi ancora e buon fine settimana a tutti.
Massimo.