UIWebView 不显示 SVG 中的图像
我有使用 UIWebView 显示的本地 HTML 文件。一切都显示正常,除了嵌入 svg 标签中的图像,如下所示:
<body>
<div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 274 500" preserveAspectRatio="none">
<image width="274" height="500" xlink:href="cover.jpeg"/>
</svg>
</div>
</body>
正常 标签工作正常,因此 baseURL 没有任何问题,并且图像位于同一文件夹中。 HTML 文件在 Mobile Safari 中加载良好。 我尝试使用 -loadRequest:、-loadString:baseURL: 和 -loadData:MIMEType:textEncodingName:baseURL 进行加载,但我总是只得到与图像的宽度和高度相对应的边框,而没有实际的图像。
可能出什么问题了?
I have local HTML files that I'm displaying with a UIWebView. Everything is displaying fine, except images embedded in a svg-tags, like such:
<body>
<div>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 274 500" preserveAspectRatio="none">
<image width="274" height="500" xlink:href="cover.jpeg"/>
</svg>
</div>
</body>
Normal <img>
tags work fine, so there's nothing wrong with the baseURL, and the image is in the same folder. The HTML file loads fine in Mobile Safari.
I've tried loading with -loadRequest:, and -loadString:baseURL: and -loadData:MIMEType:textEncodingName:baseURL, but I always just get a border corresponding to the width and height of the image, without the actual image.
What could be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
终于解决了问题。 DOCTYPE 设置为严格的 XHTML:
但文件扩展名是 html。
将文件扩展名更改为 .xhtml 解决了问题。
Finally solved the issue. The DOCTYPE was set to strict XHTML:
but the file extension was html.
Changing the file extension to .xhtml solved the problem.