在iframe上强制编码

时间:2015-06-28 02:19:08

标签: javascript html iframe

我有一个iframe属性src。 iframe正在加载的文档没有正确的字符集信息(既不作为响应标头的一部分也不具有元字符集标记)。在iframe上强制使用特定字符集的最佳方法是什么(即如果可能的话)?

我的约束:

  • 无权访问提供文档或子文档的服务器。
  • 可以修改html以及将一些JS注入主文档。

1 个答案:

答案 0 :(得分:2)

你不能。至少,不是以任何普遍适用的方式。

HTML文档的编码由浏览器根据响应中的HTTP标头,HTML文档中的<meta>标签以及某些情况下用户的浏览器首选项确定。这个过程通常不会受到Javascript的影响,当然也不会受到跨域的影响。 (特别是,在事实不起作用之后添加<meta>标签;字符集在文档加载时确定,并且以后无法更改。)

如果您要加载的文档的字符集标题不正确,那么您运气不好。您需要让服务器管理员开始在Content-Type标头中发送正确的字符集,添加元标记以强制使用正确的字符集,或让所有用户强制对此网站进行适当的编码他们的浏览器设置。