2009-08-10 8 views
3

J'ai un lien généré qui ressemble à ceci:fichier: // lien ne rien faire dans tous les navigateurs

<a target="_blank" title="Test" href="file:///c:/test.xls">Test</a> 

Ce lien se trouve dans une iframe.

Lorsque je clique dessus (dans n'importe quel navigateur principal), rien ne se produit. Fiddler n'enregistre aucun trafic. Collage de l'URL dans la barre de navigation fonctionne très bien - la boîte de téléchargement de fichier apparaît, et je peux télécharger le fichier sans problème.

J'ai essayé toutes les variantes de la structure de l'URL (correctes et incorrectes, les deux-points, les barres obliques, les barres obliques inversées, etc.) auxquelles je peux penser.

Je suis certain que c'est une sorte de restriction de sécurité, mais je ne peux pas pour la vie de moi savoir ce que c'est ou comment le contourner. Je me sens assez idiot à ce stade. Des explications simples?

+1

Vous ne verrez pas le trafic dans Fiddler car Fiddler est un débogueur HTTP/HTTPS. IE bloque l'accès aux fichiers de la zone machine locale à partir d'Internet; les autres navigateurs bloquent tous les accès File: // à partir des pages non-file: //. – EricLaw

Répondre

5

Désolé, si vous tirez cette page hors d'un serveur (acessing comme http: //), les paramètres de sécurité ne vous laissera pas un lien au niveau local contenu (liens acess en tant que fichier: //). J'ai eu ce même problème en accédant aux fichiers .doc partagés dans un wiki. Jamais venu avec une bonne solution.

+0

Je pensais que c'était quelque chose comme ça. Je suppose que vous n'avez aucun lien de documentation à ce sujet? Mon google googling est terrible aujourd'hui ... – womp

+0

Il n'y a aucun moyen de contourner à distance cette restriction. Tout moyen de le faire serait traité comme un trou de sécurité et patché. – Chuck

+0

Ouais je comprends complètement, je cherche juste une documentation à remettre au client pour dire pourquoi cela ne fonctionnera pas pour eux;) – womp

0

Essayez deux points au lieu d'un tuyau;)

+0

Ne fonctionne pas. J'ai essayé toutes les variantes de deux-points et des barres et des tuyaux que je peux penser. – womp

+0

Cela a fonctionné dans les anciennes versions (par exemple 4.x) de Netscape. – EricLaw

Questions connexes