html - Chrome 不显示 SVG 文件

标签 html google-chrome svg

我在一个 HTML5 文件中嵌入了一个 SVG 插图,当我在本地尝试它时,它可以在所有现代浏览器中运行,但是当我尝试从网络上为它们提供服务时,我没有让 Chrome 渲染 SVG 图像,它只渲染SVG 源代码。我已经将这些行添加到 .htaccess 文件中,该文件解决了 Safari 和 Firefox 中的问题:

AddType image/svg+xml svg
AddType image/svg+xml svgz
AddEncoding x-gzip .svgz

但 Chrome 现在是唯一不渲染来自网络的图像的浏览器。 我的本地文件即使在 Chrome 中也能正常工作。

我错过了什么?

这是问题示例的链接,请在 Safari 和 Firefox 上尝试,它会起作用。但在 Chrome 中,情况有所不同。

编辑:链接已损坏,似乎缺少 www。字首: http://www.getformgallery.com/demo/gos-form.html

最佳答案

我也遇到了同样的问题。在某些 Chrome 更新之前,我在我的网站中使用的 svg 可以工作,但是在某些 Chrome 更新中,这些 svg 没有工作,页面也不会加载,只加载 1-2 秒,然后重定向到 Aw,snap。

我终于明白了。您必须在对象标签中定义“宽度”和“高度” 例如。

<object height="100%" width="100%"data="images/image.svg" type="image/svg+xml"></object>

关于html - Chrome 不显示 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321984/

相关文章:

javascript - 使用输入类型 ="date"时创建有效的正则表达式

google-chrome - 在 Ubuntu 中为 Google Chrome 禁用 AdBlock Plus 中的首次运行页面

javascript - 在 TreeMap 中将文本元素对齐到中间

flash - 是否有用于生成 flash swf 文件或将 svg 转换为 swf 的库

html - 带有背景 CSS "shape"的居中文本

javascript - 使用 slider 时如何停止视频播放?

html - 使用来自输入框的用户输入

javascript - 检测Chrome浏览器窗口宽高,防止元素溢出

javascript - Chrome 浏览器版本 72.0.3626.96 错误触发<输入类型 ="file"> 从 javascript 函数单击(文件选择对话框)

javascript - webkit 浏览器中 svg 文本的奇怪行为