Zuerst geht etwas Hintergrund über das, was ich mit Firebreath mache.Ein Feueratem JSAPI wird in firefox nicht erkannt
- Ich entwickle ein Rendering-Viewer-Plugin im Browser mit Firebreath.
- Ich definiere zwei MIME-Typ in meinem Plugin, eine ist für den Haupt-Viewer, und die andere ist für 2D-Draufsicht.
- Auf jeder Seite ist nur ein Hauptviewer zulässig, kann jedoch mehrere 2D-Draufsichten enthalten. Und sie alle teilen das gleiche Modelldokument, das im Hauptviewer geöffnet wurde.
- Also, nach der Instanziierung der 2D-Draufsicht, muss ich das Dokument-Objekt (ein Feueratem JSAPI) an die 2D-Draufsicht übergeben.
Dann übernehmen die Haupt-Viewer und eine Draufsicht sind beide geladen, wie ‚mainviewer‘ genannt und ‚Planview‘, und ich werde das Dokument planen Betrachter wie unten,
planview.attach(mainviewer.doc);
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and
The mainviewer.doc is just a firebreath JSAPI)
Die AUSGABE attch ist dass in Firefox kann die vergangen JSObject nicht
FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.
Dieses Problem geschieht nur durch den Aufruf als JSAPI erkannt werden, wenn der Host-Browser Firefox, IE/Chrome funktioniert gut ist.
Also, was ist mit dem übergebenen JSAPI bei der Verwendung von Firefox passiert?
Danke Taxilian, das ist genau das, was ich brauche. –
Übrigens, Firebreath ist wirklich ein großartiger Rahmen, der mich auf die Funktionsentwicklung anstatt auf pluginspezifische Dinge beschränkt. –