我正在使用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'tabpanel,所以我注意到在Win7内部,iframe在body中成功创建但是将其添加到选项卡不起作用,而在Winxp中它很好......请建议.. < / p>
Ext.getCmp('case123').add(caseIntakeIframe);
另外的事情,在win7 IE8,9,10当我的Tab内容尝试加载我得到一个权限被拒绝在ext-all-debug文件的下面行,在Winxp中我也得到了这个但是在不同的行
ext-all-debug.js
createElement : function(name, pnode){
.....
this[name] = Ext.get(pnode.appendChild(el));
答案 0 :(得分:0)
以下解决,不确定原因:)
//Instead of adding Ext.Element to container. adding to it's body.
Ext.getCmp('case123').body.appendChild(caseIntakeIframe);