1

次のエラーが表示されます: SCRIPT438: オブジェクトはプロパティまたはメソッド 'create' をサポートしていません

three.jsIE9で使おうとすると。次のコード行が問題を引き起こしています。

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

ファイル内cameras\Camera.js

奇妙なことに、IE9 を搭載した一部のコンピューターでは問題なく動作し、他のコンピューターでは問題なく動作します。

4

2 に答える 2

1

今日も同じ問題がありました。IE9は私のページにクァークズモードを使用していました。私はそれを追加することで解決しました

<!DOCTYPE HTML>

私のページの冒頭での宣言。

これは、IE9が互換性ビューを使用してページを表示したことが原因である可能性もあります。これは、コンピューター間の動作の違いを説明する可能性があります。

于 2013-01-30T17:49:19.993 に答える
0

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
于 2015-02-01T07:30:30.063 に答える