几乎不用说,这在 Chrome、Firefox 和 Safari 中完美运行。IE(任何版本)是问题所在。
目标:我正在尝试加载 JWplayer,它在 Facebox 弹出窗口中从 S3 加载 FLV。
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox()
})
HTML(哈姆):
%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 会弹出一个错误大小的空白 div,带有导航(参数设置为不显示导航和洗涤器),并且导航和洗涤器上没有任何按钮工作。IE8 显示正确的大小,但行为相同,导航和洗涤器不起作用,并且屏幕为空白。
我的猜测:
我认为问题在于没有在正确的时间调用 javascript。似乎它正在加载没有 jwplayer 的 facebox。至少我假设。因此导航存在的原因。我认为它没有为此读取 javascript。