當我在fancybox覆蓋層中嵌入HTML5音頻/視頻標籤時,音頻/視頻播放器不會使用任何iOS設備(iPhone/iPad)顯示。當調用open_audio_overlay()時,您可以使用此MP3 http://www.w3schools.com/html5/song.mp3。我正在使用fancybox的第二版(最新的代碼)。我已經提供了下面的代碼,我現在用:在iOS上使用fancybox覆蓋層時,HTML5音頻/視頻無法使用
CSS:
div.overlay .fancybox-skin
{
background: #1f1f1f;
border-radius: 8px;
color: white;
}
div.overlay-content
{
background-color: black;
padding: 20px 10px 20px 10px;
border-radius: 4px;
}
div#audio-overlay
{
display: none;
text-align: center;
}
HTML:
<div id="audio-overlay">
<div class="overlay-content">
<div id="audio-title" style="margin-bottom: 10px; text-align: center; font-weight: bold;"></div>
<audio id="audio-player" controls="controls" autoplay="autoplay"></audio>
</div>
</div>
JAVASCRIPT:
function open_audio_overlay(url, title)
{
$('#audio-player').attr('type', 'audio/mp3');
$('#audio-player').attr('src', url);
$('#audio-title').html(title);
$.fancybox.open($('#audio-overlay'),
{
wrapCSS: 'overlay',
openEffect: 'none',
helpers:
{
overlay:
{
opacity: 0.50,
closeClick: false,
css:
{
cursor: 'auto'
}
}
}
});
}
刪除這些屬性並沒有什麼區別。我以前做過這個。我相信這是一個fancybox的問題,因爲如果我使用fancybox之外的音頻/視頻元素,我的代碼工作正常。 – tool4scs 2012-07-13 16:19:51