javascript - 我的 SVG 元素在 Firefox Quantum 67.0 中不再可点击

标签 javascript html svg firefox-quantum

我有一个 SVG 文件。有些元素可以单击,单击时可以调用 JavaScript 文件中的函数。它与 Google Chrome、IE 和早期版本的 Firefox 完美配合。但我无法让它在 Firefox 67 或更高版本上运行。

我已经尝试将 onmousedown 函数更改为 onclick。我找到了一个网站来查看我的 SVG 文件。它也工作得很好。

这是一些代码:

<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
     height="106.892mm"
     viewBox="0 0 1370.4 484.8"
     width="302.154mm">
   <g fill="none" fill-rule="evenodd" stroke="black" stroke-linecap="square"
      stroke-linejoin="bevel"
      stroke-width="1">

      <g clip-path="url(#clip464)" cursor="pointer" fill="green" fill-opacity="1"
         onmousedown="parent.OpenPane('mGraph');"
         opacity="1"
         stroke="none"
         stroke-opacity="0"
         transform="matrix(1,0,0,1,392,262)">
         <path d="M0,0 L30,0 L30,32 L0,32 L0,0 z" fill-rule="evenodd" vector-effect="none"/>
      </g>
   </g>
</svg>  

edit1:您可以在此站点上找到特定的代码脚本 -> JSFiddle link ! 它可以按预期与 Google Chrome 配合使用,但不能与 Firefox v-69 配合使用。

最佳答案

您的剪辑路径不存在:clip-path="url(#clip464)"

您的示例中没有 ID 为 Clip464 的元素。

这是一个known bug但您可以通过删除无用的属性来轻松解决这个问题。

关于javascript - 我的 SVG 元素在 Firefox Quantum 67.0 中不再可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57911105/

相关文章:

javascript - 在 Javascript 中使用带引号的字符串内的变量?

html - 无法弄清楚奇怪的 ie7 行为。悬停时无缘无故出现滚动条

html - CSS3 中 p 元素上的双文本阴影

html - 为什么这个 SVG 可以在浏览器中以原始方式查看,但不能在网页中查看?

javascript - SVG中的元素怎么不能被拖出SVG的范围呢?

css - 如何使用 SVG 图像作为背景?

javascript - Dojo 构建如何缩小用 ECMASCRIPT5 编写的代码?

javascript - OwlCarousel2 动画点 onChange

javascript - 查找对象数组内对象的索引

php - 如何在不更新或创建新行的情况下向同一用户添加更多数据?