2012-01-11 24 views
0


私は私がスクリプトを書いこのため、YouTube動画のiFrameオーバーレイおよびZ-インデックスの問題を修正しようとしています:のCoffeeScriptで書かれ

$('iframe').each ->
ifr_source = $(this).attr 'src'
wmode = "wmode=transparent"
if ifr_source.indexOf('?') != -1
$(@).attr 'src', ifr_source + '&' + wmode
else $(@).attr 'src', ifr_source + '?' + wmode


その。
これは問題です、スクリプトはiframeにwmode="transparent"パラメータを追加してオーバーレイの問題を修正しますが、私のページには10個のiframe、つまり共有ボタンなどのiframeとwmodeパラメータも付加されています。
私はまずyoutubeのiframeを見つけてwmode="transparent"パラメータを追加する方法を探していました。
これを行う方法はありますか?
お時間をありがとう。

編集 -
私は、彼らがiframe内にクラスを追加した新しいHTML5ユーチューブの動画で、ここでのサンプルコードであることを見てきました。だから今、これらの動画を簡単に区別することができ

<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0"></iframe>

が、問題は、古いユーチューブのために同じままビデオ。YouTubeのiframeとWebページの他のiframeを区別するにはどうすればよいですか?

答えて

1

あなたの$( 'iframe')セレクタをより具体的にすることができます。私は、HTMLは、あなたがどのように見える上で動作しているかわからないんだけど、あなたがターゲットとしたかったのiframeにid =「ウォッチ・プレーヤー」とDIVにあった場合たとえば、あなたが使用できます。

$('#watch-player iframe') 

であり、id = "watch-player"のDIV内で発生するiframeのみが返されます。

+0

実際に私は別のレイアウトの異なるページで同じビデオを持っているので、私はこのようにすることはできません。私は以前にそれを試してみました。 –

+0

iframeがどのコンテナに表示されるかを識別する方法がなく、iframe自体の属性を識別する方法がない場合は、そのセレクタを記述する方法はありません。 – elijah

関連する問題