1

swfobject を使用してページに埋め込まれている Flash .swf ファイルから FlashVars パラメータの値を読み取ろうとしています。Flash がページにどのように配置されているかについては何も変更できないため、JQuery で操作しようとしています。Firefox では、次のセレクターが機能します。

$flashvars1 = $(".homepagecolumn1 embed").attr("flashvars");

IE6 & IE7 では次のように動作します:

var flashvars1 = $(".homepagecolumn1 object param
[name=FlashVars]").attr("value");

ただし、上記のコード スニペットはいずれも IE8 では機能しません。代わりに、「変数が未定義です」というエラーが表示されます。任意のヒント?

ありがとう!

4

1 に答える 1

0

Object.getElementsByTagName('param') に関する John Resig のブログ投稿で、IE8 がこのバグを「修正」したのだろうかと思いますが、jQuery は「新しい IE8」を処理する準備ができていない可能性があります。

その他の考え:

jQuery 1.3 を使用している場合、これは IE8 で動作しますか?

var flashvars1 = $(".homepagecolumn1 param[name='FlashVars']").attr("value");
于 2009-08-05T13:52:47.037 に答える