Javascript和IE9的问题
我有以下javascript代码来显示关于启动网站的消息:Javascript和IE9的问题,javascript,extjs,internet-explorer-9,Javascript,Extjs,Internet Explorer 9,我有以下javascript代码来显示关于启动网站的消息: Ext.onReady(function(){ Ext.MessageBox.show({ title:'Welcome to Site', msg:'Welcome to this website!.', buttons:Ext.MessageBox.OK, icon:Ext.MessageBox.INFO }); }); 它在Firefox和Chrom
Ext.onReady(function(){
Ext.MessageBox.show({
title:'Welcome to Site',
msg:'Welcome to this website!.',
buttons:Ext.MessageBox.OK,
icon:Ext.MessageBox.INFO
});
});
它在Firefox和Chrome中运行良好,但在InternetExplorer9中显示不佳。关于如何解决这个问题有什么想法吗?您的代码片段在Chrome和IE9中似乎产生了相同的结果。检查下面
你能上传一张你正在观察的图片吗?这个问题可能是由于需要升级Ext.js版本引起的 3.4之前的版本存在浏览器版本嗅探问题或计时错误,这会阻止
Ext.onReady
正确确定事件发生的时间
Internet Explorer 9引发的一个特定错误是传递空对象或未定义的对象:
SCRIPT5007:无法获取属性“addClass”的值:对象为null或未定义
从如下代码片段:
<script type="text/javascript">
//<![CDATA[
Ext.onReady(function() {
var tabs = new Ext.ux.Tabs('tabs',
activeTab: 'tab-description'
});
});
//]]>
</script>
因此this.el=Ext.get(元素)
找不到标识为tabs
的元素,并导致this.el.addClass('ux-tabs-container')代码>死亡
如果任何人有一个拐杖,可以临时获得旧版本以克服此问题,请随时发表评论。不显示文本,只创建一个窗口,其中包含yes,no cancel in…..如果它没有在IE中运行,那么它会给出一个错误?如果给和错误什么类型的错误?它在IE中运行,只是消息框没有正确显示。你使用的是什么版本的Extjs?可能是CSS问题?只有这些信息很难说。请发布一个jsfiddle.net链接,复制该问题。没有足够的代表在上面发表评论,因此将此作为答案发布!很抱歉
constructor : function(element, config) {
Ext.apply(this, config);
Ext.ux.Tabs.superclass.constructor.call(this);
this.addEvents(
'beforetabchange',
'tabchange'
);
this.el = Ext.get(element);
this.init();
},
init : function() {
var me = this;
this.el.addClass('ux-tabs-container');