2012-02-21 9 views
1

がIE7に次のURLを見てください機能していませんYouTubeのビデオ(<object>タグ)のために全くロードされていません。display-table.htcは、ページ上のYouTubeのビデオがあるとき

<object> YouTubeタグなしのバージョンに切り替える」リンクをクリックすると、<object> YouTubeタグのない完全に同じページが正常に動作することがわかります。

私は既にdisplay-table.htcの著者に連絡しましたが、私はここでそれを聞いてもよいと思いました。

誰かが問題の回避策を知っていますか?

<object>タグからtype="application/x-shockwave-flash"を削除するだけで、再び機能することに注意してください。しかし、YTビデオは明らかにもう動作しません...

答えて

2

: - (>コピーHTMLコードのYouTubeのFlash Player上で右クリックを介して利用可能)は、このような通常の埋め込みコードを使用するときに

問題は再現できませんYTPlayerは私のために働いた:

<script type="text/javascript" src="swfobject.js"></script>  
<script type="text/javascript"> 
var params = { allowScriptAccess: "always" }; 
var atts = { id: "myytplayer" }; 
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=ytplayer&version=3&video_id=mUCRZzhbHH0", 
        "ytapiplayer", "425", "356", "8", null, null, params, atts); 
</script> 

このようにして、.htcの動作は壊れません。

EDIT 上記はあなたのための有効なオプションではない場合、あなたは私がdisplay-table.htc

<public:attach event="ondocumentready" onevent="_(element)" /> 

<public:attach event="oncontentready" onevent="_(element)" /> 

するには、[編集]
でこれを変更することができます私自身の答えを受け入れましたが、以下の作成者からのコメントにも注意してください。

+0

残念ながら、 'oncontentready'自体はバグです(私が覚えている限り、_nested_' display:table'要素があると問題を引き起こします)。ですから、 'ondocumentready'はより信頼性の高い方法として_intentionally_使用されています。 –

+0

@MaratTanalinしかし、この場合、ondocumentreadyはさらにバギーに見えるので、私はoncontentreadyに行かなくてはいけません。私はそれが今働いていると思われ、IE7でそれをテストしました。あなたが良いアイデアを持っているなら、私は聞いて嬉しいです:) –

2

どうやらJS埋め込みコードのJS APIバージョンは、htcコンポーネントの実行をどうにかブロックします。おそらくYouTube JS API自体のバグですSWFObjectを動的に(ともより正確に)負荷を使用して

<object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/mUCRZzhbHH0?version=3&feature=player_detailpage"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/mUCRZzhbHH0?version=3&feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></object> 
+0

私はその答えを期待していましたが、SWFObjectを使用して埋め込みました。あなたの答えが私にいくつかのことを知らせてくれたので、後でYTPlayerを動的にロードするとどうなるか考えてみました。私はあなたの答えを+1します。問題が解決しました。 –

関連する問題