我收到此错误:SCRIPT438:对象不支持属性或方法“创建”
尝试three.js
与 IE9 一起使用时。以下代码行导致问题:
THREE.Camera.prototype = Object.create( THREE.Object3D.prototype );
在文件中cameras\Camera.js
奇怪的是,它适用于某些带有 IE9 的计算机,而其他计算机则不能。
我收到此错误:SCRIPT438:对象不支持属性或方法“创建”
尝试three.js
与 IE9 一起使用时。以下代码行导致问题:
THREE.Camera.prototype = Object.create( THREE.Object3D.prototype );
在文件中cameras\Camera.js
奇怪的是,它适用于某些带有 IE9 的计算机,而其他计算机则不能。
我今天遇到了同样的问题。IE9 对我的页面使用了 quirks 模式。我通过添加一个来解决它
<!DOCTYPE HTML>
在我页面的开头声明。
这也可能是由 IE9 使用 Compatability View 显示您的页面引起的。这可以解释计算机之间行为的差异。
MSDN说Object.create
:
Supported in the following document modes: Internet Explorer 9 standards,
Internet Explorer 10 standards, and Internet Explorer 11 standards. Not
supported in the following document modes: Quirks, Internet
Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards.
因此,当您使用时,IE9
请检查兼容模式是否设置为standards
或Quirks
。
现在,如果您想在Quirks
模式下做类似的事情,那么它应该如下所示:
THREE.Camera.prototype = new THREE.Object3D().prototype
或者 ,
THREE.Camera.prototype = new THREE.Object3D