1

火狐

父页面:charset是utf8

现在想创建一个iframe页面:charset is gbk

但火狐似乎无法设置字符集

var doc = window.content.document;
var iframe=doc.createElement("iframe");  
iframe.src="about:blank";  
iframe.setAttribute("style","display:none;visibility:hidden;");  
doc.body.appendChild(iframe);  

var d; 

if(iframe.contentDocument) { 
        d = iframe.contentDocument; 
} else {
        d = iframe.contentWindow.document; 
}
d.charset=d.characterSet="GBK";  
d.documentElement.innerHTML="<body><span>some GBK</span></body>"; 
4

2 回答 2

0

...“ IE 具有document.charset正式读/写的脚本属性。

基于 Gecko 的浏览器确实具有只读document.characterSet属性。” ...

参考: http ://forums.asp.net/t/1772657.aspx/1

于 2013-01-03T17:56:19.763 回答
0

Iframe 的编码是什么并不重要,因为当您直接将 iframe 内容设置为某个字符串时,不会发生解码。如果有问题,那么包含的javascript 文件

d.documentElement.innerHTML="<body><span>some GBK</span></body>";

已被错误编码或以错误的编码声明。

于 2013-01-03T19:26:24.250 回答