当前位置: 首页 > 知识库问答 >
问题:

SVG规范的XMLNS W3 URL现在在Chrome中抛出错误

汪辰阳
2023-03-14

我在filter:grayscale(100%)不起作用的浏览器中使用了这个SVG掩码来表示灰度:

不久前,这工作得很好,但现在我在控制台中出现了这个错误:

不安全地尝试加载URL数据:image/svg+xml;UTF8,http://www.w3.org/2000/svg'height='0'>#Greyscale from frame[my domain here]。域、协议和端口必须匹配。

不用说,灰度滤镜不再起作用了。

    null

...在Chrome 52工作,在Chrome 53坏了...

这也是我的经验。SVG掩码在当前版本的Chrome(Chrome Version53.0.2785.116)中不起作用,但在以前的版本中起作用。它在Firefox和Safari中仍然有效。

更新2:我尝试了https,比如...xmlns='http://www.w3.org/2000/svg'...,但是错误/bug仍然存在。

共有1个答案

农存
2023-03-14

我也有类似的问题。为了支持跨浏览器,在CSS中添加了几行filter

这似乎是因为SVG过滤器是最后一行。通过在其他筛选器行之前将其上移,Chrome使用了另一个筛选器,错误消失了。

.gray-out {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg>...</svg>");/* Move this line up */
}
 类似资料:
  • 我怎样才能解决这个问题?

  • 本文向大家介绍解决vue.js在编写过程中出现空格不规范报错的问题,包括了解决vue.js在编写过程中出现空格不规范报错的问题的使用技巧和注意事项,需要的朋友参考一下 找到build文件夹下面的webpack.base.conf.js文件。 然后打开该文件,找到图下这段代码,把他注释掉。 注释掉之后,再进行子页面等编写的时候,空格不规范的情况下也不会再报错啦。因为这个报错对于初学者来说实在头大。哈

  • 当我试图从我的thymeleaf html表单中保存一个Date输入到控制器时,我收到一条错误消息。它似乎是作为字符串从表单中发送的,但我希望它作为Date发送。我设置了输入类型=date,所以我不确定它为什么出错。这是错误: 下面是该部分的html代码,expirationDate是我发送回控制器的卡对象的一个属性: 这是控制器。获取日期值并在表单中预先填写可以很好地工作,但由于某种原因,当我提

  • 我有一个非常简单/基本的Web应用程序。当我跑的时候 mvn部署-e 我在控制台中看到以下错误。 [错误]无法执行目标组织。阿帕奇。专家plugins:maven deploy plugin:2.7:project TestWebApp上的部署(默认部署):部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id

  • 本文档是一个正在进展的工作,在具体实现过程中将会有所改变。实现者应该意识到这个规范是不稳定的。目前缺少一些关于 meta 属性的细节和更精确的关于关联的细节。 此规范是在 GitHub repository 上完成。因此你可以帮助我们更新此规范,或者如果你想写一个关于此规范的具体实现,告诉我们哪些地方描述的可能存在歧义。最好的方式就是提交 Issue。