在加载播放器之前等待页面加载或等待 X 秒
Wait for page to load or wait for X seconds before loading player
我的网页上有一个 Flash 播放器,autoplay.The 问题是视频在页面上的其他内容尚未播放之前开始播放 loaded.I 希望等到网页加载完毕或最多 2 秒
<object id="flowplayer" width="640" height="360" data="/flowplayer-3.2.18.swf" type="application/x-shockwave-flash">
<param name="allowfullscreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashvars" value='config={"clip":"URL goes here", "plugins": {"controls": {"autoHide" : false} }}' />
也许您可以使用 $( document ).ready()
功能 (https://learn.jquery.com/using-jquery-core/document-ready/ ),如果它没有帮助 - 您可以在 [=11= 一段时间后使用 JS/JQuery 插入闪存代码], 希望有用。
首先,我认为禁用 flowplayer 的 autoplay
是避免问题的最简单方法。对于 autoplay
选项,请查看 here.
如果您希望在一段时间后始终使用 javascript 加载您的 Flash 内容,您可以像您已经提到的那样使用 display:none
:
CSS :
<style>
#flowplayer {
display: none;
}
</style>
然后,对于 javascript,当页面加载时:
window.addEventListener('load', function() {
document.getElementById('flowplayer').style.display = 'block';
}, false);
或使用Jquery:
jQuery(window).load(function() {
document.getElementById('flowplayer').style.display = 'block';
});
并使用超时:
var timeout = setTimeout(function(){
document.getElementById('flowplayer').style.display = 'block';
clearTimeout(timeout);
}, 2000);
希望能帮到你。
我的网页上有一个 Flash 播放器,autoplay.The 问题是视频在页面上的其他内容尚未播放之前开始播放 loaded.I 希望等到网页加载完毕或最多 2 秒
<object id="flowplayer" width="640" height="360" data="/flowplayer-3.2.18.swf" type="application/x-shockwave-flash">
<param name="allowfullscreen" value="true" />
<param name="wmode" value="transparent" />
<param name="flashvars" value='config={"clip":"URL goes here", "plugins": {"controls": {"autoHide" : false} }}' />
也许您可以使用 $( document ).ready()
功能 (https://learn.jquery.com/using-jquery-core/document-ready/ ),如果它没有帮助 - 您可以在 [=11= 一段时间后使用 JS/JQuery 插入闪存代码], 希望有用。
首先,我认为禁用 flowplayer 的 autoplay
是避免问题的最简单方法。对于 autoplay
选项,请查看 here.
如果您希望在一段时间后始终使用 javascript 加载您的 Flash 内容,您可以像您已经提到的那样使用 display:none
:
CSS :
<style>
#flowplayer {
display: none;
}
</style>
然后,对于 javascript,当页面加载时:
window.addEventListener('load', function() {
document.getElementById('flowplayer').style.display = 'block';
}, false);
或使用Jquery:
jQuery(window).load(function() {
document.getElementById('flowplayer').style.display = 'block';
});
并使用超时:
var timeout = setTimeout(function(){
document.getElementById('flowplayer').style.display = 'block';
clearTimeout(timeout);
}, 2000);
希望能帮到你。