ExtJs多次onReady执行

时间:2014-02-28 14:02:17

标签: javascript extjs extjs4.1

我正在以下列方式在我的页面上使用mutliple Ext.onready函数。

Page1.jsp有以下结构 -

<body>
<%@include file="/jsp/layout/page2.jsp" %>
<div id="restOfBodyContent">
<script type="text/javascript">
 Ext.onReady(function(){
     var obj=null;
    obj.split(':');//on this line error will be thrown

 });
</script>
</body>

Page2.jsp具有以下结构 -

<body>
<div id="bodyContent">
<script type="text/javascript">
 Ext.onReady(function(){
    //some valid functionality
 });
</script>
</body>

当我执行上面的页面时,会在页面1上的Ext.onReady中抛出一个错误,因为第2页上的Ext.onReady没有被执行。

即使第1页的Ext.onReady内部出现错误,我是否可以确保执行page2内的Ext.onReady。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的脚本出现错误,我认为您应该继续修复它,以便它可以正常工作。

但是如果您无法控制该代码块或者想要跳过该错误,请尝试将其包含在try catch中,以免影响脚本的其余部分。

Ext.onReady(function(){
    try {
        var obj=null;
        obj.split(':');//on this line error will be thrown
    } catch(e) { 
        console.log('error'); 
    }
});