Autore Topic: non apre collegamenti a cartelle locali  (Letto 13348 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline mario.farina

  • Post: 4
non apre collegamenti a cartelle locali
« il: 09 Febbraio 2010 19:02:39 »
Salve un saluto a tutti

Ho un problema ho creato una interfaccia web per l'accesso rapido ai dati sul server della LAN aziendale

il problema che mi si presenta è che da qualunque pc (con winXP) quando clicco sul link ipertestuale che rimanda alle cartelle sul server non succede nulla se invece uso IE mi apre la finestra (explorer) della cartella sul server

Potete aiutarmi?

la stringa che ho usato è:
<a href=//Srv001/intranet/cartella >nome cartella >
e firefox mozilla mi riporta nella barra del link //intranet/cartella
« Ultima modifica: 10 Febbraio 2010 20:24:59 da mario.farina »

Offline mario.farina

  • Post: 4
Re: non apre collegamenti a cartelle locali
« Risposta #1 il: 09 Febbraio 2010 20:21:31 »
su http://forum.html.it/forum/showthread/t-1195926.html ho trovato questo:

x firefox, aggiungendo ietab il codice html <a href="file://///192.168.2.202/nss2">pc2[/url] funziona.. anche se con tempi molto lunghi...

l'ho provato  ma vedi solo l'elenco dei file nel browser io ho bisogno di aprire la cartella...
 :fx:
« Ultima modifica: 09 Febbraio 2010 20:34:17 da mario.farina »

Offline mario.farina

  • Post: 4
Re: non apre collegamenti a cartelle locali
« Risposta #2 il: 09 Febbraio 2010 21:19:03 »
 :twisted: :twisted: :twisted:
NON VOGLIO USARE IE ..

se non riesco a far funzionare questa cosa , la mia azienda passerà a IE ....
nooo .. dopo che li avevo convinti a passare a FF

QUALCUNO MI AIUTI PLEASE..
fatelo per tenere alta la bandiera infucata della volpina rossa

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: non apre collegamenti a cartelle locali
« Risposta #3 il: 09 Febbraio 2010 23:13:31 »
Firefox non ti aprirà mai l'Explorer con la cartella, credo che per farlo dovresti usare del codice diverso e dare privilegi speciali a quel dominio, se vuoi che si apra la cartella dentro FF forse basta meno:
http://support.mozilla.com/en-US/kb/Links%20to%20local%20or%20network%20pages%20do%20not%20work

o anche meglio:
http://kb.mozillazine.org/Links_to_local_pages_don%27t_work


però la vedrai dentro FF e non nell'Explorer (quindi ci potrai fare poco o nulla).


Nella pagina dell'about:support c'è un esempio di codice, però non so se basta modificare il codebase_principal per farlo funzionare su un server locale.

Vedi che comunque è una pessima idea quello di mischiare browser con Esplora risorse:
http://attivissimo.blogspot.com/2010/02/internet-explorer-non-protetto-e-xp.html#


Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: non apre collegamenti a cartelle locali
« Risposta #4 il: 10 Febbraio 2010 00:14:40 »
Infatti non funziona nemmeno col codebase principal a true, il codice per aprire la cartella è questo:

Codice: [Seleziona]
nsLocalFile = Components.Constructor("@mozilla.org/file/local;1","nsILocalFile", "initWithPath");
new nsLocalFile("c:\\").reveal();

l'errore è questo:

Codice: [Seleziona]
Errore: Permesso negato a <http://localhost> per ottenere la proprietà XPCComponents.Constructor
File sorgente: http://localhost/folder.html
Riga: 6

non credo si possa fare, magari aspetta @klades prima di disperare.
Ciao

Offline prometeo

  • Moderatore
  • Post: 2538
    • https://www.tenutamontescosso.it/
Re: non apre collegamenti a cartelle locali
« Risposta #5 il: 10 Febbraio 2010 13:00:08 »
Buona lettura e buon lavoro:
http://wjd.nu/articles/2004/00/opening_smb_files_using_opera

EDIT: Almeno sotto linux funziona anche usare i link smb://. Sarebbe il caso di verificare se funzionano con Windows (non credo, ma tentar non nuoce).

Ciao, Giacomo.
« Ultima modifica: 10 Febbraio 2010 13:06:11 da prometeo »

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: non apre collegamenti a cartelle locali
« Risposta #6 il: 10 Febbraio 2010 13:41:10 »
Prova qualcosa del genere

Codice: [Seleziona]
<html>
<head>
  <title></title>
<script>
function openExplorer() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes['@mozilla.org/file/local;1'] 
                 .createInstance(Components.interfaces.nsILocalFile); 
file.initWithPath('\\\\Srv001\\intranet\\cartella');
file.launch();
}
</script>
</head>

<body>
<a href="#" onclick="openExplorer()">nome cartella</a>
</body>

</html>

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: non apre collegamenti a cartelle locali
« Risposta #7 il: 10 Febbraio 2010 14:18:23 »
@prometeo,
il protocollo si registra anche  su Windows, e FF chiede un'applicazione per aprire quei link  (Explorer.exe?)

Con la prima riga del codice di @klades funziona pure il mio codice :-) (però apre una cartella locale e non in rete, non avevo capito che era questo che voleva @mario.farina), in ogni caso serve pure cambiare questa in about:config:
Codice: [Seleziona]
signed.applets.codebase_principal_support

Qui ho messo una live demo:
http://www.gialloporpora.netsons.org/testcase/folder.html
se vuoi posso mettere anche una demo dello script di @klades però mi devi dire una cartella esistente  nella tua rete locale.

« Ultima modifica: 10 Febbraio 2010 19:27:51 da gialloporpora »

Offline mario.farina

  • Post: 4

Offline Godai71

  • Moderatore
  • Post: 4153
    • The Walking Shadow
Re: non apre collegamenti a cartelle locali
« Risposta #9 il: 10 Febbraio 2010 20:39:25 »
Quindi utilizzi Ie alla fine......

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: non apre collegamenti a cartelle locali
« Risposta #10 il: 11 Febbraio 2010 11:13:46 »
Credo che mettere "signed.applets.codebase_principal_support" a true serva solo se il file è caricato in remoto, ma non se il file è locale.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: non apre collegamenti a cartelle locali
« Risposta #11 il: 11 Febbraio 2010 12:04:07 »
Credo che mettere "signed.applets.codebase_principal_support" a true serva solo se il file è caricato in remoto, ma non se il file è locale.

Hai ragione tu come al solito :-) Infatti io avevo provato sul server in locale e serviva quella modifica, aprendo il file normalmente non la richiede, non lo sapevo.

Visto che il topic è finito, mi è rimasta una curiosità, nell'about:support di FF da cui ho copiato il codice c'è questo strano assegnamento:
Codice: [Seleziona]
let nsLocalFile = Components.Constructor("@mozilla.org/file/local;1",

con quel let che non mi sembra c'entri nulla con Javascript, Sai per caso  da dove arriva e come mai non dà errore?
« Ultima modifica: 11 Febbraio 2010 12:10:10 da gialloporpora »

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: non apre collegamenti a cartelle locali
« Risposta #12 il: 11 Febbraio 2010 12:54:44 »
con quel let che non mi sembra c'entri nulla con Javascript, Sai per caso  da dove arriva e come mai non dà errore?

let è stato introdotto in Javascript 1.7 ed è la gran moda del momento :-)

Scherzi a parte, ha una sua indubbia utilità, puoi leggerne i vari usi qui:
https://developer.mozilla.org/en/New_in_JavaScript_1.7#Block_scope_with_let

Da quello che vedo, nel mondo "Mozilla" si sta affermando sempre di più la tendenza a usare let al posto di var (quando non ci sono problemi di retrocompatibilità).

A proposito dello script che hai messo nella pagina, c'è da aggiungere che in linea di massima funziona su Win e su Mac, ma non su Linux dove nè "reveal" nè "launch" sono disponibili.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: non apre collegamenti a cartelle locali
« Risposta #13 il: 11 Febbraio 2010 13:55:04 »
Ok, grazie mille per la dettagliata spiegazione :-)

Immaginavo che con Linux non funzionasse, c'è un topic in amministrazione dove era stato segnalato che con KDE non funzionava, comunque quelli saranno problemi di Mozilla :-)

Ciao

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: non apre collegamenti a cartelle locali
« Risposta #14 il: 12 Febbraio 2010 01:29:38 »
A proposito dello script che hai messo nella pagina, c'è da aggiungere che in linea di massima funziona su Win e su Mac, ma non su Linux dove nè "reveal" nè "launch" sono disponibili.

Mi autosmentisco in parte, perché con GNOME funziona!
L'unico modo per rendere quello script applicabile anche per le piattaforme su cui "launch" e "reveal" non funzionano è questo

Codice: [Seleziona]
<html>
<head>
  <title></title>
<script>
function openExplorer() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes['@mozilla.org/file/local;1'] 
                 .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(<path della cartella da aprire>);
try {
file.launch();
}
catch(e) {
var uri = Components.classes["@mozilla.org/network/io-service;1"].
getService(Components.interfaces.nsIIOService).newFileURI(file);
var protocolSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"].
getService(Components.interfaces.nsIExternalProtocolService);
protocolSvc.loadUrl(uri);
}
}
</script>
</head>

<body>
<a href="#" onclick="openExplorer()">nome cartella</a>
</body>

</html>

0 Utenti e 1 Visitatore stanno visualizzando questo topic.