代码之家  ›  专栏  ›  技术社区  ›  Arnaud Leymet

在IE7的HTML页面中嵌入嵌套的图像+

  •  1
  • Arnaud Leymet  · 技术社区  · 14 年前

    我不能使用外部资源,这都是因为一个特定的服务器配置(它是一个处于维护模式的web调度器,将所有请求重定向到一个.html页面)。

    <html>
     <img src="mypic.jpg" />
    </html>
    

    在寻找解决方案时,我发现:

    • 在XHTML文件中使用内联SVG
    • 使用base64编码 #=>它与Firefox配合得很好&Chrome,但不是IE7

    我寻求的越多,希望就越少。有什么想法吗?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Quentin    14 年前

    据我所知,当前版本的internetexplorer在HTML文档中嵌入图像的唯一选择是 VML (除了Internet Explorer之外,其他任何东西都不支持它)。

    Raphaël 将VML或SVG抽象为单个JS脚本(但这会增加对JavaScript的依赖)。

    最简单的选择可能是引用不同服务器上的外部URI上的普通映像。

        2
  •  0
  •   Matteo Mosca    14 年前

    对于svg解决方案,页面不需要以.xhtml结尾。实际上,它可以以web服务器处理的任何扩展结束。

    xhtml中的页面由其doctype定义定义。将doctype定义放在xhtml1.0(严格的或过渡的)甚至更好的xhtml1.1中,并在页面中嵌入svg。

    作为另一种解决方案,您可以尝试使用.html扩展名直接输出图像,保留其原始mime(例如image/jpeg),但我不确定它是否有效。

        3
  •  0
  •   Marcus Adams    14 年前

    你说的64进制编码是什么意思?