IE6下的一个文件中的图像没有PHP

时间:2011-04-14 13:17:21

标签: html internet-explorer-6 base64 mhtml data-url

我需要创建一个包含所有图像和CSS的页面,因此它只是一个文件。

我知道有类似MHT(IE网络档案)的东西,但是有问题。它仅适用于IE和Opera,而不适用于FF。我需要我的页面在所有IE(6 +),Opera和FF中工作。我知道有一种方法可以在base64中编码我的图像,我也知道,IE 6和7不支持数据URL。我见过Dean Edward's trick for IE 6 and 7但它只适用于PHP支持。我不能使用PHP,所以这对我不起作用。

那么,有没有办法创建这种页面?请不要给我答案,如“谁今天使用IE6”或“安装镀铬框架”。我知道这一切,但我需要它以这种方式工作。

感谢您的回答!

4 个答案:

答案 0 :(得分:5)

没有跨浏览器方式将所有资源集成到一个HTML文件中。

你最好的选择可能是为IE提供.MHT文件,为Firefox等提供data: URI的文件。

在某些情况下,可行的折衷方案可能是提供包含所有资源的ZIP文件,使用相对URL引用。用户只需将其解压缩,即可在本地查看。

答案 1 :(得分:3)

我只能想到一个可以在所有浏览器中运行的解决方案,那就是从html元素构建一个图像,但这样做(每个像素或其他策略)将​​非常有效。也许jQuery可以帮助一点。这也可能会降低IE6的速度(甚至超过正常......)

示例:http://jsfiddle.net/huSq3/1/

我知道这不是一个解决方案,但我必须提到它。现在我想到它也许你可以结合使用canvas javascript library for IE并使用javascript来绘制图像。

答案 2 :(得分:1)

也许您可以使用html条件注释来决定在MHT,数据网址或任何其他部分支持的解决方案之间使用哪种解决方案......

答案 3 :(得分:-1)

如果您对图像标记中的base 64字符串没问题,那么只需对其进行硬编码,然后就不需要php了