2010-11-24 48 views
1

我正在设计一个网站,将依靠iFrames来显示第三方内容。鉴于此,我有两个问题。iFrames和编码

  1. 此第三方内容可能会有不同的编码。
  2. 几乎没有人定义html文件的编码。

好了,在这种情况下,浏览器将尝试infeer编码但我的测试显示它不需额外infeer每个iframe的编码sepparatly,因此,一些IFRAME将有it's内容搞砸了。

要重现创建下列文件:

的index.html(UTF-8编码)

<html> 
    <iframe src="utf.html"> </iframe> 
    ááá 
    <br /> 
    <iframe src="iso.html"> </iframe> 
</html> 

utf.html(编码UTF-8)

<html> 
    ááááéééé 
</html> 

iso.html (编码ISO-8859-1)

<html> 
    ááééíí 
</html> 

对。如果你看到结果不完美。

如果我在元标记中正确添加编码信息,它将起作用。

请记住,我不能更改第三方内容。所以,总而言之,问题在于。在我的例子中,有没有办法让它显示所有字符正确编辑index.html?

谢谢

+0

非常有可能您需要使用任何服务器端语言解析内容才能做到这一点。 – yoda 2010-11-24 19:45:54

回答

2

有没有办法做这个客户端。由于跨域安全策略,浏览器将阻止此操作。您需要通过服务器代理页面并修改输出。

+0

或者,也可以将字符集放入响应的HTTP标头中,而不是修改内容。 – 2010-11-24 23:04:27