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?