gpt4 book ai didi

javascript - getSVGDocument 在 FireFox 和 Chrome 中返回 null

转载 作者:行者123 更新时间:2023-11-30 12:45:48 26 4
gpt4 key购买 nike

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>

然后等待所有 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 not working when access on localhost. Why?

如果是这样,如何在不配置(本地)网络服务器的情况下修复它?

最佳答案

getSVGDocument() 方法已弃用。推荐的方法是改用 contentDocument 属性。

See here

关于javascript - getSVGDocument 在 FireFox 和 Chrome 中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com