1

我收到此错误:SCRIPT438:对象不支持属性或方法“创建”

尝试three.js与 IE9 一起使用时。以下代码行导致问题:

THREE.Camera.prototype = Object.create( THREE.Object3D.prototype );

在文件中cameras\Camera.js

奇怪的是,它适用于某些带有 IE9 的计算机,而其他计算机则不能。

4

2 回答 2

1

我今天遇到了同样的问题。IE9 对我的页面使用了 quirks 模式。我通过添加一个来解决它

<!DOCTYPE HTML>

在我页面的开头声明。

这也可能是由 IE9 使用 Compatability View 显示您的页面引起的。这可以解释计算机之间行为的差异。

于 2013-01-30T17:49:19.993 回答
0

MSDNObject.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请检查兼容模式是否设置为standardsQuirks

现在,如果您想在Quirks模式下做类似的事情,那么它应该如下所示:

 THREE.Camera.prototype = new THREE.Object3D().prototype

或者 ,

THREE.Camera.prototype = new THREE.Object3D
于 2015-02-01T07:30:30.063 回答