XML3D 不能与require.js一起使用,即使确保首先加载它并使用“ shim ”配置选项(对于非 AMD 模块)。
我有以下代码:
index.html包含 xml3d 标签
<xml3d>
...some stuff..
</xml3>
<script data-main="scripts/main.js" src="scripts/require.js"></script>
main.js
requirejs.config({
paths: {
xml3d: *url*
},
shim: {
'xml3d': { exports: 'XML3D' }
}
});
requirejs(['xml3d'], function (XML3D) { console.log(XML3D) // that works });
console.log 代码显示了正确的信息,但是 XML3D 画布没有正确打开(它缩小到小区域并且没有呈现任何对象)。
而且,是的
<script src="xml3D url"></script>
而是使用 require.js 可以正常工作(一切都被渲染了。)所以下面的代码可以工作(由 index.html组成,没有main.js)。
<xml3d>
...some stuff..
</xml3>
<script src="url of XML3D"></script>