Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVG可以在Chrome中工作,但不能在Firefox中工作_Firefox_Svg_Reactjs - Fatal编程技术网

SVG可以在Chrome中工作,但不能在Firefox中工作

SVG可以在Chrome中工作,但不能在Firefox中工作,firefox,svg,reactjs,Firefox,Svg,Reactjs,我已经使用React制作了一个小型SVG演示,用于绘制十六进制网格。它在Google Chrome中运行良好,但Firefox似乎有正确的DOM,但没有显示元素。我的SVG有什么问题吗 它们不呈现的原因是脚本生成的SVG元素具有XHTML名称空间(即“”),而它们应该具有SVG名称空间(“”) 当您在Chrome中向SVG添加元素时,默认情况下它使用SVG名称空间,而FF并不是那么“聪明” 我不知道ReactJS,所以我不知道是否有解决方法 如果使用通用DOM方法(例如document.crea

我已经使用React制作了一个小型SVG演示,用于绘制十六进制网格。它在Google Chrome中运行良好,但Firefox似乎有正确的DOM,但没有显示元素。我的SVG有什么问题吗


它们不呈现的原因是脚本生成的SVG元素具有XHTML名称空间(即“”),而它们应该具有SVG名称空间(“”)

当您在Chrome中向SVG添加元素时,默认情况下它使用SVG名称空间,而FF并不是那么“聪明”

我不知道ReactJS,所以我不知道是否有解决方法

如果使用通用DOM方法(例如document.createElements()等),则可以正确创建它们。

在上面的链接中,Ben Alpert展示了一种直接将标记包含到页面中的方法,而无需使用危险的HTML预处理元素

此属性还没有太多文档,但可在以下页面找到:


有关此函数缺少文档的更多详细信息,请参见以下问题:

它与我上面使用的方法一起工作,您不需要危险的HTML。问题是Firefox中的SVG,而不是React。我尝试将原始SVG代码复制粘贴到html页面并打开它,但它不起作用。SVG还用于处理不同的SVG标记。