如何在firefox中使用指定charset创建新的iframe?

时间:2013-01-03 17:46:18

标签: firefox iframe utf-8

firefox

paraent page:charset是utf8

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

但firefox似乎无法设置characterSet

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>"; 

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

编码错误或声码编码错误。