Javascript jquerysvg插件:如何显示预定义的SVG图像
我正在尝试使用jQuery svg在HTML页面中显示.svg文件(http://keith-wood.name/svg.html). 这应该很简单,但我不能让它工作 我得到的唯一输出是一个大框(这是我用CSS设计的div)和框中的“Error load:”字样。我已经在Chrome和Firefox上试过了。在Chrome中,我不得不以“Chrome浏览器——禁用web安全”的形式运行它 代码如下:Javascript jquerysvg插件:如何显示预定义的SVG图像,javascript,jquery,svg,Javascript,Jquery,Svg,我正在尝试使用jQuery svg在HTML页面中显示.svg文件(http://keith-wood.name/svg.html). 这应该很简单,但我不能让它工作 我得到的唯一输出是一个大框(这是我用CSS设计的div)和框中的“Error load:”字样。我已经在Chrome和Firefox上试过了。在Chrome中,我不得不以“Chrome浏览器——禁用web安全”的形式运行它 代码如下: <html> <head> <style type="t
<html>
<head>
<style type="text/css">
#canvas { width: 100%; height: 100%; border: 1px solid #484; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="jquery.svg.min.js"></script>
<script type="text/javascript" src="jquery.svgdom.min.js"></script>
<script type="text/javascript" src="jquery.svganim.min.js"></script>
<script type="text/javascript">
$(document).ready ( function () {
$('#canvas').svg({loadURL: 'lion.svg'});
});
</script>
</head>
<body>
<div id='console'></div>
<div id='canvas'></div>
</body>
#画布{宽度:100%;高度:100%;边框:1px实心#484;}
$(文档).ready(函数(){
$('#canvas').svg({loadURL:'lion.svg'});
});
需要注意的是,url是使用
jquery.ajax
调用加载的。因此,如果lion.svg是本地的,我认为它不会起作用。对我来说,如果我这样做,它就会起作用:
<html>
<head>
<style type="text/css">
#canvas { width: 100%; height: 100%; border: 1px solid #484; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://keith-wood.name/js/jquery.svg.js"></script>
<script type="text/javascript" src="http://keith-wood.name/js/jquery.svgdom.js"></script>
<script type="text/javascript" src="http://keith-wood.name/js/jquery.svganim.js"></script>
<script type="text/javascript">
$(document).ready ( function () {
$('#canvas').svg({loadURL: 'http://keith-wood.name/lion.svg'});
});
</script>
</head>
<body>
<div id='console'></div>
<div id='canvas'></div>
</body>
#画布{宽度:100%;高度:100%;边框:1px实心#484;}
$(文档).ready(函数(){
$('#canvas').svg({loadURL:'http://keith-wood.name/lion.svg'});
});
您不必使用脚本来包含独立的svg文件,但如果您愿意,可以使用脚本(如示例所示)。就个人而言,我觉得通过引用(例如
)包含svg更简单/更容易,但这取决于您选择哪种方式
下面是(来自的),它们不需要使用脚本。Ahh-现在看起来很明显。谢谢我还找到了一个巧妙的方法来绕过它,促进当地的发展。如果安装了python,请转到文件所在的目录并运行“python-msimplehttpserver”。