2

ユーザーエージェントに依存する代わりに、ネストされたオブジェクトタグ(Mozillaが推奨)を使用して、ActiveXプラグインとNPAPIプラグインの両方を1つのページに埋め込みたい。

問題は次のとおりです。id="MyObject"などの1つのオブジェクトIDを使用します。これは、両方のオブジェクトタグ(ActiveXまたはNPAPIの場合)で定義され、JavascriptがオブジェクトMyObjectを直接呼び出すようにします。 ActiveXまたはNPAPI。

私は自分自身を明確にしたいと思います。

4

3 に答える 3

1

まあ、あなたはそれをするべきではありません。代わりに、オブジェクトに同じ「クラス」値を指定し、Javascriptでそれを検索します。

「id」属性の値は一意である必要があります。

于 2010-10-10T11:49:03.293 に答える
1

getElementsByClassNameが機能しなかったので、美しく機能する簡単なトリックを実行しました。

<object classid="clsid:something" id="obj1" >
<object type="application/x-blah-blah-blah" id="obj2">
</object></object>

次に、JavaScriptコードで、最初に呼び出しました。

if (obj2!=null && obj2!=undefined)

if (!(obj2==null || obj2==undefined))またはあなたが好きなものを望むなら

obj1 = getElementById("obj2");

これにより、NPAPIプラグインのオブジェクトが作成されます。または、ブラウザーがIEの場合は、ifステートメントを入力せずにスムーズに続行します(IEでは、getElementByIdを使用してid属性を持つオブジェクトに割り当てることはできません)。次に、処理にobj1を使用するか、適切と思われる別のオブジェクトをインスタンス化するために使用します。

于 2010-10-11T21:15:24.650 に答える
0

ActiveXコントロールのmimeタイプを実際に登録することができます。これにより、両方に同じオブジェクトタグを使用できるようになります。

FireBreath(http://firebreath.org)がこれを行います。

詳細はこちら: http: //msdn.microsoft.com/en-us/library/aa751976 (VS.85).aspx

于 2010-10-26T15:15:24.343 に答える