Ein Feuerodem JSAPI wird in Firefox nicht erkannt

Zunächst ein paar Hintergrundinformationen darüber, was ich mit Firebreath mache.

Ich entwickle ein Rendering-Viewer-Plugin im Browser mithilfe von Firebreath.In meinem Plugin definiere ich zwei MIME-Typen, einen für den Haupt-Viewer und einen für die 2D-Draufsicht.Auf jeder Seite ist nur ein Hauptbetrachter zulässig, es können jedoch mehrere 2D-Grundrisse angezeigt werden. Und alle haben dasselbe Modelldokument gemeinsam, das im Haupt-Viewer geöffnet wurde.Nachdem ich die 2D-Draufsicht instantiiert habe, muss ich das Dokumentobjekt (eine JSAPI von Firebreath) an die 2D-Draufsicht übergeben.

Angenommen, der Haupt-Viewer und die Planansicht werden beide als "Haupt-Viewer" und "Planansicht" geladen, und ich werde das Dokument dem Plan-Viewer wie folgt zuordnen.

planview.attach(mainviewer.doc); 
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and 
The mainviewer.doc is just a firebreath JSAPI)

Das Problem ist, dass in Firefox das übergebene JSObject nicht durch einen Aufruf als JSAPI erkannt werden kann

FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.

Dieses Problem tritt nur auf, wenn der Host-Browser Firefox ist und IE / Chrome ordnungsgemäß funktioniert.

Also, was ist mit dem übergebenen JSAPI passiert, wenn Firefox verwendet wurde?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage