2017-08-25 53 views
0

从v2.16更新到v2.17,我下载了查看器和模型文件以在本地使用它们。如果我使用本地版本,则出现错误版本2.17 - WGS未定义

Uncaught ReferenceError: WGS is not defined 
    at new f (viewer3D.min.js?v=v2.17:10) 
    at a.e.loadModel (viewer3D.min.js?v=v2.17:20) 
    at a.loadModel (viewer3D.min.js?v=v2.17:22) 
    at Object.initialize (viewer-embed.js:125) 
    at HTMLDocument.initialize (model:198) 
f @ viewer3D.min.js?v=v2.17:10 
e.loadModel @ viewer3D.min.js?v=v2.17:20 
a.loadModel @ viewer3D.min.js?v=v2.17:22 
initialize @ viewer-embed.js:125 
initialize @ model:198 

看起来WGS.min.js在执行此行之前不再加载?目前的解决办法是明确包括它:

<script src="/Scripts/viewers/three.min.js?v=v2.17"></script> 
<script src="/Scripts/viewers/WGS.min.js?v=v2.17"></script> 
<script src="/Scripts/viewers/viewer3D.min.js?v=v2.17"></script> 

编辑: 通过viewer3d.js调试的跟踪WGS.js加载,看来我要loadModel()呼叫与本地模式的URL发生得太快了,和前WGS.js已完成加载。

不知道为什么我在Autodesk.Viewing.Initializer()之后拨打loadModel()而不是回拨到它,但将它移到回调中并且工作正常。现在不知道它如何与以前的版本,但现在工作。

+0

艾伦,仍然有问题? –

+1

再看看它,并认为我已经找到了我的代码中的错误。使用比原始解决方法更好的修复方法编辑该问题。 –

回答

0

你有这些文件的本地版本吗?该viewer3d.js将加载额外的文件,包括wgs.jslmvworker.js

刚试过以下,它的工作罚款(from here):

<link rel="stylesheet" href="https://developer.api.autodesk.com/derivativeservice/v2/viewers/style.min.css?v=v2.17" type="text/css"> 
<script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/three.min.js"></script> 
<script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/viewer3D.min.js?v=v2.17"></script>