Javascript 未在firefox上加载ExtJS MVC应用程序
我有一个MVC应用程序,在IE和Chrome上运行良好,但在Firefox上无法调用Ext应用程序启动。本申请声明如下:Javascript 未在firefox上加载ExtJS MVC应用程序,javascript,extjs,extjs-mvc,Javascript,Extjs,Extjs Mvc,我有一个MVC应用程序,在IE和Chrome上运行良好,但在Firefox上无法调用Ext应用程序启动。本申请声明如下: Ext.application({ name: 'uoozo.piko', appFolder: '/piko/desktop', controllers: [ 'AppController', 'ImageController', 'HistogramController',
Ext.application({
name: 'uoozo.piko',
appFolder: '/piko/desktop',
controllers: [
'AppController',
'ImageController',
'HistogramController',
'EffectsController',
'EffectEditController',
'SocialController',
'PicturesController'
],
launch: function()
{
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: {
xtype: "AppView"
}
});
}
});
当我尝试在Firefox中加载此应用程序时,我的控制器及其关联视图会加载,但不会调用launch。如果我注释掉控制器,那么应用程序将正常启动。我不明白问题出在哪里?另外,为什么firefox和其他浏览器之间存在这种不一致性
谢谢把这个弄明白了。变量作用域在firefox中的行为不同。在应用程序启动的早期,我在一个控制器中遇到了一个异常,因为在该函数中访问的一个变量是未定义的,导致了一个异常。最大的问题是Firefox以相同的颜色显示所有错误和警告,并使用ExtJS发出如此多的警告,以至于真正的问题消失在黄海中。你检查过firebug控制台吗?是的。firebug控制台没有显示任何有用的内容。没有错误,只是一堆extjs警告,无论应用程序是否工作都会显示出来。我的意思是,你对AppView的要求是什么?您的警告可能是因为您没有包含所需的文件。可能值得发布一些,你永远不知道它可能会带来一些启示。id必须进行检查,但查看端口是否自动将自身呈现到ext.getBody()。另一种可能是缓存js文件…视图的需求作为控制器的一部分在控制器的视图配置部分中完成。正如我前面提到的,我已经调试,视图和控制器的Javascript文件正在加载和评估。我的启动函数根本没有被调用,所以现在不要认为视口渲染的位置是严格有效的。你所说的javascript缓存是什么意思?我明白了。变量作用域在firefox中的行为不同。在应用程序启动的早期,我在一个控制器中遇到了一个异常,因为在该函数中访问的一个变量是未定义的,导致了一个异常。最大的问题是Firefox以相同的颜色显示所有错误和警告,并使用ExtJS发出如此多的警告,以至于真正的问题消失在黄海中。