Wednesday, June 21, 2006

IFrame的contentDocument内容的动态修改

因为字典是多文字的,因此,显示的内容的编码encoding和目前浏览的文档的类型很可能是不同的。如果是中文和英语,设成中文肯定没问题,但如果是德语及其它语言都存在,最好是用UTF-8的编码方式。所以必须在DIV内部再引入一个IFRAME,使得它的编码与主文档可以不同。但由于Javascript域安全的限制,是不可以将入与主文档的域不同的URL,也就是说,file:///不能Load http://(所以估计,dictionarytooltip是不能对本地文件进行查词的。),于是就有了个问题,我们的document如何能被动态的加载到iframe中,同时也绕过安全检查的问题?

下面是一个实现过程:
在创建并添加Iframe之后,用文档打开的方法也来到这个目的。
var iframe = srcDocument.createElement('iframe');
srcDocument.body.appendChild(iframe);
iframe.contentDocument.open();
iframe.contentDocument.write('<html>......</html>');// what you want ?!
irame.contentDocument.close();

Greate!

No comments: