我正在以下列方式在我的页面上使用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。
谢谢!
答案 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');
}
});