2017-08-25 66 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> 
相關問題