Javascript 访问IFrame';s contentWindow.document给出';访问被拒绝';关于IE6
我不认为这是可能的,但我现在对IE6的憎恨是今天早上的两倍 请不要告诉我为什么,但我会尽力解释我们正在努力实现的目标。 我们有两个应用正在运行,比如说APP1和APP2,它们都在同一个域上。APP1包含一个托管在APP2上的JavaScript文件。此JS文件将:Javascript 访问IFrame';s contentWindow.document给出';访问被拒绝';关于IE6,javascript,internet-explorer-6,cross-domain,access-denied,Javascript,Internet Explorer 6,Cross Domain,Access Denied,我不认为这是可能的,但我现在对IE6的憎恨是今天早上的两倍 请不要告诉我为什么,但我会尽力解释我们正在努力实现的目标。 我们有两个应用正在运行,比如说APP1和APP2,它们都在同一个域上。APP1包含一个托管在APP2上的JavaScript文件。此JS文件将: 创建IFrame(使用document.createElement) 将IFrame的源设置为APP2的根(其中生成了一些HTML) 将div添加到APP1的主体中 读取IFrame的内容(因此生成APP2的HTML) 将此内容设置为
希望能得到一些帮助或有人击落所有IE6用户(现在这是一项可行的任务),这样我就可以跳过这项任务:-)。在为另一个问题研究了它之后,我想出了这个解决方案 似乎
。文档
并不总是必需的
我使用的是chrome,它与
.document
不兼容,但如果没有它,它就像一个魔咒一样工作3n1gm4:tx,我会试试这个,但上面的解决方案在chrome中效果很好,但在IE6.3n1gm4中没有:正如预期的那样,这没有什么区别。反正是Tx。不知道这是否有帮助:
var elIf;
$().ready(function()
{
elIf = document.createElement('<iframe name="uhframename">');
elIf.setAttribute('id','idUhFrame');
document.body.appendChild(elIf);
var uhDiv = document.createElement('div');
document.body.appendChild(uhDiv);
elIf.src='dev.echnet/APP1?nocache='+Math.random();
getText();
function getText() {
var sContent = "";
if (elIf.contentWindow.document.body) { // access denied on elIf.contentWindow.document
...
}
}