如果检查浏览器的条件是否在extjs中是IE?

时间:2012-03-01 14:25:16

标签: extjs

我需要检查应用程序是否使用IE打开,然后我的代码应该执行,否则没有..有示例代码..

                           xtype: 'panel',

                                header: true,
                                if(browser == ie){
                                height: 160,
                                  }
                                height: 150
                                width: 355,
                                layoutConfig: {
                                    align: 'center',
                                    padding: 10
                                },

谢谢,

拉​​哈西克哈

2 个答案:

答案 0 :(得分:2)

使用ternary operator

header: true,
height: ( Ext.isIE ? 160 : 150),
width: 355,

UPDATE
已将(browser == ie)替换为Ext.isIE

UPDATE2
使用三元运算符的另一种方法是使用immediate function

header: true,
height: (function() {
  if (Ext.isIE)
    return 160;
  //else if (Ext.isChrome)
  //  return something else;
  else
    return 150;
}),
width: 355,

另一个选择是在设置面板的配置之前定义包含所需高度的变量:

// this is done before setting up config, but in the same scope
var neededHeight = 150;
if (Ext.isIE)
  neededHeight = 160;

// setting up config
  // ...
  height: neededHeight,
  // ...

答案 1 :(得分:2)

您可以使用Ext.isIE属性来确定浏览器是否为IE。

height: Ext.isIE ? 160 : 150