【问题标题】:UIWebView not displaying images in SVGUIWebView 不在 SVG 中显示图像
【发布时间】:2011-03-28 10:42:26
【问题描述】:

我有使用 UIWebView 显示的本地 HTML 文件。除了嵌入在 svg-tags 中的图像外,一切都显示良好,如下所示:

<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>

正常的&lt;img&gt;标签工作正常,所以baseURL没有问题,并且图像在同一个文件夹中。 HTML 文件在 Mobile Safari 中加载良好。 我试过用 -loadRequest:, 和 -loadString:baseURL: 和 -loadData:MIMEType:textEncodingName:baseURL 加载,但我总是得到一个与图像的宽度和高度相对应的边框,没有实际的图像。

可能出了什么问题?

【问题讨论】:

    标签: cocoa-touch image uiwebview svg


    【解决方案1】:

    终于解决了问题。 DOCTYPE 设置为严格的 XHTML:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    

    但文件扩展名是 html。

    将文件扩展名更改为 .xhtml 即可解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 2015-09-26
      • 2012-10-06
      • 2021-01-11
      • 1970-01-01
      • 2020-05-11
      • 2018-02-25
      • 1970-01-01
      相关资源
      最近更新 更多