getSVGDocument 损坏了吗?过时的?
因为当我“运行”以下命令时:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>SVG Embedded - Chapter 07</title>
<link rel="stylesheet" href="../bootstrap/css/bootstrap.css">
<link rel="stylesheet" href="../assets/style.css">
<style>
body { margin: 1em; }
svg { border: 1px solid silver; }
rect, text { fill: white; }
circle { fill: black; }
</style>
</head>
<body>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" height="200" width="300">
<rect width="100%" height="100%" fill="black" />
<circle cx="150" cy="100" r="80" fill="white" />
<text x="150" y="125" font-size="60" text-anchor="middle">SVG</text>
</svg>
<embed src="../assets/svg.svg"></embed>
<object data="../assets/svg.svg"></object>
<script>
document.addEventListener('DOMContentLoaded',function() {
'use strict';
var rects = document.querySelectorAll('svg'),
embed = document.querySelector('embed').getSVGDocument();
console.log(rects.length);
console.log(embed,embed.childNodes.length);
},false);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后等待所有 3 个 SVG 被(加载和)显示,并在控制台内输入:document.getElementsByTagName('embed')[0].getSVGDocument()
它返回 null
可以在那里下载完整页面(带文件): https://github.com/stopsatgreen/modernwebbook/blob/master/Code%20Examples/Chapter%2007/svg-embedded.html
注意:我将尝试让页面在 JS Bin 中运行。
编辑:
问题可能是这样的吗?在本地主机上访问时,SVG 无法工作。为什么?
如果是这样,如何在不配置(本地)网络服务器的情况下修复它?
归档时间: |
|
查看次数: |
7214 次 |
最近记录: |