言うまでもなく、これはChrome、Firefox、Safariで完全に機能します。IE(任意のバージョン)が問題です。
目的: FaceboxポップアップでS3からFLVをロードするJWplayerをロードしようとしています。
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox()
})
HTML(haml):
%li#videoGirl
= link_to 'What is HQchannel?', '#player', :rel => 'facebox'
.grid_8.omega.alpha#player{:style => 'display: none;'}
:javascript
var so = new SWFObject('/flash/playerTrans.swf','mpl','640px','360px','0');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('wmode','transparent');
so.addVariable('file', 'http://hometownquarterlyvideos.s3.amazonaws.com/whatishqchannel.flv&autostart=true&controlbar=none&repeat=always&image=/flash/video_girl/whatishqchannel.jpg&icons=false&screencolor=none&backcolor=FFFFFF&screenalpha=0&overstretch');
so.addVariable('overstretch', 'true')
so.write('player');
問題:
- ビデオが表示するように設定されているにもかかわらず:なし;。とにかく再生を開始します。
- アクティベーションdivをクリックすると、IE7はnavを含む間違ったサイズの空白のdivをポップアップし(パラメーターはnavとscrubberを表示しないように設定されています)、navとsrubberのボタンは機能しません。IE8は正しいサイズを示していますが、ナビゲーションとスクラバーが機能せず、画面が空白の場合と同じ動作を示します。
私の推測:
問題は、JavaScriptが適切なタイミングで呼び出されないことにあると考えています。jwplayerなしでフェイスボックスをロードしているようです。少なくとも私は推測します。したがって、ナビゲーションがそこにある理由。そのためのJavaScriptを読まなかったと思います。