1

Firefox

パラエントページ:文字セットはutf8です

今iframeページを作成したい:文字セットは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>"; 
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 に答える