2009-08-26 1 views
2

Internet ExplorerでQuickTimeオブジェクトをインスタンス化する方法について特定の質問があります。動的に挿入されたInternet ExplorerのQuickTime <object>からDOMイベントを有効にすることは可能ですか?

IEのQuickTimeは、DOMイベントを有効にするために、「動作」テンプレートとしてオブジェクト>を使用します。 <オブジェクト>は、IEのビヘイビアスタイルであるQuickTimeプラグインインスタンスから参照されます。style = "behavior:url(#id_of_behavior_object)"

これはwindow.onload前に宣言されているすべてのQuickTime <オブジェクト>インスタンスのための素晴らしい作品が、QuickTimeの<オブジェクトその後DOMに挿入>インスタンスはDOMイベントの振る舞いをピックアップしません。

私は行動様式がどのように機能しているか、私が今までに読んだことが私を賢明にしてくれたわけではありません。ビヘイビアーはそれらを参照する要素に呼び出されますか?ページのロード時にのみ呼び出されるため、後で取り出せませんか?

ページロード後に挿入されたQuickTimeオブジェクトからDOMイベントを有効にする方法はありますか?


だけ知っているので - 私は、DOM挿入の様々な方法試してみた - のinnerHTML、createElementのを、そして自分自身のhtmlページが必要なオブジェクトを含むとのiframeを呼び出します。これらのどれも、ページロード後の挿入時にDOMイベントを有効にすることはできません。

乾杯!

+0

私はこれを確認することができ、このプロセスで悲嘆の終わりはありませんでした。 – Ryall

+0

明らかにハックがありますが、私はそれで成功しませんでした:http://discussions.apple.com/thread.jspa?threadID=1529818&tstart=885 – Ryall

+0

Oho!ありがとうございました。それは有望そうだ。私はそれを試してみましょう。 – stephband

答えて

1

この質問は、いくつかの時間のためにここにアップしてきた、と私は試してみて、それを動作させるためにハッキングのかなり多くをしましたが、方法を見つけたことがないので、私は答えがあると結論する必要があります。

0

要素を読み込むと、カスタムイベントが発生します。 明らかに、使用しようとしている要素が存在しないため、window.onload/document.ready/dom:loaded(ライブラリ/フレームワークに依存します)から割り当てられたイベントハンドラは機能しませんまだ。

何らかの種類のajax呼び出しを使用する場合は、onSuccessハンドラに監視メソッドを添付してください。

+1

ええと、が存在すると、イベントハンドラをバインドする必要があることを認識しています。オブジェクトがイベントを送信しない場合、これは動作しません! window.onloadと言うと、window.onloadを意味します。これは、例えばjQueryの準備ができているのと同じものではありません。 window.onloadまでQuickTimeをインスタンス化してイベントを送信することができますが、それ以降はできません。 – stephband

関連する問題