在加载播放器之前等待页面加载或等待 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);

希望能帮到你。