0

我正在使用 ext js 3.3.x 版本,其中在选项卡内我正在加载带有表单的 IFRAME。在 winXp IE8 中它工作正常,但在 win7 IE8 上,iframe 的选项卡数据根本没有加载。

在一个函数中,我首先创建 iframe,如下所示:

caseIntakeIframe = document.createElement("iframe");
    caseIntakeIframe.setAttribute('id', 'caseIntakeFrame');
    caseIntakeIframe.setAttribute('border', 'none');
    caseIntakeIframe.setAttribute('frameborder', '0');
    caseIntakeIframe.setAttribute('style', 'overflow-x:scroll;overflow-y:scroll;');
    caseIntakeIframe.setAttribute('scrolling', 'yes');    
    document.body.appendChild(caseIntakeIframe);
caseIntakeIframe.setAttribute('src', 'some address');

在使用下面的命令添加到“case123”选项卡面板之后,我注意到在 Win7 内部,Iframe 在正文中成功创建,但是将其添加到选项卡中不起作用,而在 Winxp 中它很好......请建议......

Ext.getCmp('case123').add(caseIntakeIframe);

额外的事情,在win7 IE8,9,10中,当我尝试加载选项卡内容时,我在ext-all-debug文件的下面一行中获得了一个权限被拒绝,而在Winxp中我也得到了这个但在不同的行

ext-all-debug.js
createElement : function(name, pnode){
.....
this[name] = Ext.get(pnode.appendChild(el));
4

1 回答 1

0

如下解决,不知道为什么:)

//Instead of adding Ext.Element to container. adding to it's body.
     Ext.getCmp('case123').body.appendChild(caseIntakeIframe);
于 2013-07-13T18:01:02.733 回答