RequireJS最好放代码的末尾段问题。

这里记录Cesium开发中,使用requireJS遇到的一个问题,代码段如下:

var developMode = false;

if (developMode) {
    require.config({
        baseUrl: '../../Source'
    });
} else {
    require.config({
        paths: {
            'Cesium': '../../Build/Cesium/Cesium'
        },
        shim: {
            Cesium: {
                exports: 'Cesium'
            }
        }
    });
}

if (typeof Cesium !== "undefined"&&onload!==null) {
    console.log('Cesium is exist!');
    console.log(onload);
    onload(Cesium);
} else if (typeof require === "function") {
    console.log(require);
    require(["Cesium"],onload);
    console.log('Cesium is not exist,so we create it!');
    console.log(onload);
}


代码中onload是一个方法,该方法用于加载Cesium,定义如下:

function onload(Cesium) {
    default_1();//这是另外一个js文件定义的默认加载方法。
}

onload的定义在html页面的末端,所以如果将requirejs放在html的title标签下,将会出现找不到onload方法的问题,所以最好将requireJS放在html的最后面,问题得到解决。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值