如何使用绝对路径加载svg文件

时间:2014-06-10 05:54:31

标签: javascript jquery svg

我正在尝试使用绝对路径从我的LocalDrive加载SVG文件,我尝试使用下面的代码,当我使用相对路径时它工作正常,但它不能使用绝对路径。

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

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


            });
        });
    </script>

1 个答案:

答案 0 :(得分:0)

我假设这是打算像您从本地硬盘驱动器查看的网页中的大多数JQuery一样运行。在这种情况下,您需要文件的URL。请记住,Web浏览器不应该允许您在本地访问文件,但是因为您正在查看的html也是本地的,所以您的计算机就像服务器一样,直到您调用绝对路径,然后它会尝试保护您应该这样做。

已经有很长一段时间了,因为我玩过那种东西,但是你可能会强迫计算机继续服务你指定&#34; file://&#34; http://通常会去,但即便如此,这意味着浏览器允许使用本地文件,这将是一个安全问题。另一方面,有可能将路径的协议部分作为&#34; http://&#34;可能会奏效,但我现在只是猜测。说实话,这不是真正做你正在做的事情的最佳方式,但如果你真的想要那么我建议你玩协议前缀,看看你可以让浏览器为你做什么。