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>";
答案 0 :(得分:0)
...“IE具有正式读取的脚本document.charset
属性/
写。
基于Gecko的浏览器确实具有只读document.characterSet
属性。“...
答案 1 :(得分:0)
Iframe的编码是什么并不重要,因为当您直接将iframe内容设置为某个字符串时,不会发生解码。如果出现问题,则 javascript文件包含
d.documentElement.innerHTML="<body><span>some GBK</span></body>";
编码错误或声码编码错误。