まず、Firebreathで何をしているのかについての背景を説明します。firebreath JSAPIはfirefoxで認識されません
- firebreathを使用してブラウザでレンダリングビューアのプラグインを開発しています。
- 私はプラグインで2つのMIMEタイプを定義します.1つはメインビューア用で、もう1つは2D平面図用です。
- 各ページでは、1つのメインビューアのみが許可されますが、複数の2D平面図を表示できます。そしてそれらはすべてメインビューアで開かれた同じモデルのドキュメントを共有します。
- したがって、2D平面図をインスタンス化した後、ドキュメントオブジェクト(firebreath JSAPI)を平面図ビューに渡す必要があります。
その後、両方の「mainviewer」と「平面視」と名付けロードされ、メインビューアーとプランビューを想定して、私は問題がある
planview.attach(mainviewer.doc);
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and
The mainviewer.doc is just a firebreath JSAPI)
、以下のようにビューアを計画するドキュメントをattchますFirefoxでは、渡されたのJSObjectが
FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.
を呼び出すことにより、JSAPIとして認識できないことをホストブラウザは、Firefoxは、IE /クロームがうまく機能しているとき、この問題にのみ発生します。
Firefoxを使用すると、渡されたJSAPIはどうなりましたか?
タクシーはありがとう、これは私が必要なものです。 –
ちなみに、Firebreathは、プラグイン専用のものではなく、機能開発に役立つ素晴らしいフレームワークです。 –