2014-06-10 8 views
0

J'essaie de charger les fichiers SVG de mon LocalDrive en utilisant le chemin absolu, j'ai essayé avec le code ci-dessous, ça marche bien quand j'utilise le chemin relatif, mais ça ne fonctionne pas avec le chemin absolu .comment charger le fichier svg en utilisant le chemin absolu

<script> 
     $(document).ready(function() { 
      $('button').click(function() { 

       $('#pagediv').load('D:/newfolder1/newfolder2/WebApplication/pic1.svg'); 


      }); 
     }); 
    </script> 
+1

utiliser le fichier: /// préfixe http://stackoverflow.com/a/6395575/2375207 – nicolallias

Répondre

0

Je suppose que cela est destiné à être exécuté, comme la plupart JQuery dans une page Web que vous consultez sur votre disque dur local à l'aide. Dans ce cas, vous aurez besoin de l'URL du fichier. Rappelez-vous qu'un navigateur Web ne devrait pas vous permettre d'accéder aux fichiers localement, mais comme le code html que vous visualisez est également local, votre ordinateur agit comme un serveur jusqu'à ce que vous appeliez le chemin absolu et qu'il tente de vous protéger comme il se doit.

Cela fait longtemps que j'ai joué avec ce genre de choses mais vous pourriez forcer l'ordinateur à continuer à vous servir en spécifiant "file: //" où http: // normalement aller mais même si cela signifierait que le navigateur a permis l'utilisation de fichiers locaux ce qui serait un problème de sécurité. D'un autre côté, il est possible que donner la partie protocole du chemin comme "http: //" puisse fonctionner mais je devine juste maintenant. Pour être honnête, ce n'est pas vraiment la meilleure façon de faire ce que vous faites, mais si vous voulez vraiment, alors je vous suggère de jouer avec le préfixe de protocole et de voir ce que vous pouvez faire pour que le navigateur fasse pour vous.

Questions connexes