【问题标题】:Accessing an iframe inside a tab panel extjs4.2在标签面板 extjs4.2 中访问 iframe
【发布时间】:2016-01-16 19:19:47
【问题描述】:

我有一个由两个选项卡组成的选项卡面板。我正在尝试使用“window.frames [”id“]”访问每个选项卡中的 iframe,但是在提醒它时我变得不确定。在我的情况下如何访问 iframe?

 tabPanel = Ext.create('Ext.tab.Panel', {
            region: 'center',
            activeTab: 0,
            autoScroll: true,
            items: [
                    {   
                        id:"panel_A",
                        title: "${tr.A}",
                        html: "<iframe src= '"+A_url +"' width='100%' height='100%' id='frm_A' name='frm_A' frameborder=0 />",
                    },{
                        id:"panel_B",
                        title: "${tr.B}",
                        //disabled:tabs_status,
                        //hidden:hidden,
                        html: "<iframe src='"+B_url +"'  width='100%' height='100%' id='frm_B' name='frm_B' frameborder=0 />",
                    }]
            });


        viewport = new Ext.Viewport({
            layout:'border',
            items:[tabPanel]
        });

【问题讨论】:

  • 您选择使用 IFRAME 而不是在标签中使用标准 ExtJS 面板有什么特别的原因吗?
  • 哦,要从 DOM 访问您的 IFRAME,您只需使用 document.getElementById('frm_A')

标签: javascript jquery iframe extjs extjs4.2


【解决方案1】:

要选择 DOM 元素,您可以使用 Ext.dom.Query.select(),别名 Ext.query()

Ext.dom.Query 通过将查询编译为可重用函数来提供高性能选择器/xpath 处理。可以插入新的伪类和匹配器。它适用于 HTML 和 XML 文档(如果传入了内容节点)。

更多关于在this answer 中使用 ExtJS 浏览 DOM。

尝试类似Ext.query('iframe#frm_A');

Working fiddle

【讨论】:

  • 我收到空白警报
  • 试试console.log()吧?
  • 我什么也没得到
  • 添加了小提琴来回答,它出现在控制台中。也许您在 tabpanel 尚未创建时尝试查询 iframe?
  • 如果是这样,你建议我做什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多