埋め込みオブジェクトを検出するjavascript関数を記述しようとしています。 <object data="intro.swf" height="200" width="200"/>
javascript/jQueryを使用して埋め込みオブジェクト(esp flashファイル)を検索する
Embedタグ、例:<embed src="intro.swf" height="200" width="200"/>
Objectタグ、例を.swfファイルを使用するには、2つの主要なアプローチがあることがわかりました
しかし、クロスブラウザと何とかより一般的である第三のアプローチがあります:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="100"
height="100">
<param name="movie" value="sample.swf">
<param name="quality" value="high">
<embed src="sample.swf" quality="high" width="100" height="100"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
は
私は機能hereが見つかりました:
function getFlashMovieObject(movieName) {
if (window.document[movieName]) {
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet") == -1) {
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
をしかし、この関数は、引数としてID /名属性を取り、私のために良いではありません。 最初にブラウザを検出してから、フラッシュオブジェクトを探す方が良いと思いました。 私はまだ試しています。 レンダリングされたフラッシュオブジェクトを検出するにはどうすればよいですか?
私はかつてフラッシュを見つけるためにブックマークレットを書いていました。この楽しい事実を覚えています: 'object'は入れ子にすることができるので、' object'の 'object'デタンがあるかもしれません。そしてもちろん、埋め込みはオブジェクトの子としてよく使われます。あなたはそれをフィルタリングする必要があります。 – user123444555621