我一直在開發一個包含 autodesk-forge 查看器的網站(更多細節可以在我過去的問題中看到)。我已經在一個標準的 javascript (.js) 文件中成功地制作了許多 autodesk-forge 查看器功能。這些功能包括在按下外部按鈕時顯示查看器和隔離到特定部分。目前我有一個主要的 html/php 主頁,其中包含我的 javascript 文件以及我使用的所有偽造函數。<script src="MyForgeFunctions.js"></script> 這些函數是通過一個按鈕訪問的,該按鈕成功地在 html 頁面中顯示查看器。附加到我的主 php/html 頁面,通過 iframe html 引用添加了另一個 html/php 頁面(<iframe src="URL.php"></iframe>)。我的主頁顯示了我們制作的主要機器,而嵌入的 php/html 頁面顯示了機器內的所有站點。我還在第二個 php/html 頁面中包含了 MyForgeFunctions.js。由于網站的設置方式,我需要能夠訪問兩個網頁中的查看器。但是,當我嘗試從第二個 html 頁面訪問查看器時,我收到一條消息,指出查看器未定義。下面是我的來自 MyForgeFunctions.js 的代碼。由于網頁的設置方式,當我需要在第一個網頁中使用第二個網頁中的變量時,我使用了 sessionStorage.getItem 和 sessionStorage.setItem。我還在 MyForgeFunctions.js 中做了一個簡單的函數:function checkViewer(){
console.log(viewer);
}然后,我在兩個 html 頁面中都包含了一個按鈕,以通過 onclick 事件執行該功能。從第一個/主頁 html 頁面運行該函數時,將顯示以下內容: T {globalManager: e, clientContainer: div#forgeViewer, container: div.adsk-viewing-viewer.notouch.dark-theme.quality-text, config: {…}, contextMenu: o, …}. 這對查看器來說是正常的,但是當從第二個 html 頁面執行該函數時,查看器是未定義的。任何有關為什么會發生這種情況或任何解決方案的幫助將不勝感激。干杯!
從兩個 HTML 文件訪問 Forge 查看器
莫回無
2022-10-08 18:12:32