Javascript 暗箱计时问题

Javascript 暗箱计时问题,javascript,shadowbox,Javascript,Shadowbox,我使用shadowbox js在lightbox风格的弹出窗口中显示Flash视频 到目前为止,它还在工作,但我有一个问题: 当页面加载且用户过早单击链接图像时,应打开 阴影框直接加载swf(不显示弹出窗口)。 此外,在这种情况下,脚本似乎会停止,并且从不分配右clicklistener,因此在后续单击中也不会显示阴影框 影盒3.0.1 有人经历过同样的问题,有什么解决办法吗? 谢谢。您没有发布任何关于何时第一次调用阴影盒的信息 如果我的猜测是正确的,那么您正在onload事件处理程序中运行sh

我使用shadowbox js在lightbox风格的弹出窗口中显示Flash视频

到目前为止,它还在工作,但我有一个问题:

当页面加载且用户过早单击链接图像时,应打开 阴影框直接加载swf(不显示弹出窗口)。 此外,在这种情况下,脚本似乎会停止,并且从不分配右clicklistener,因此在后续单击中也不会显示阴影框

影盒3.0.1

有人经历过同样的问题,有什么解决办法吗?
谢谢。

您没有发布任何关于何时第一次调用阴影盒的信息

如果我的猜测是正确的,那么您正在onload事件处理程序中运行shadowbox。 当DOM就绪时,尝试调用它

jQuery:

$(document).ready(function(){
//call it here
});
[编辑] 回应你的评论

如果这没有帮助,只有一个解决方案

在head中加载jquery脚本的行之后添加此命令

<script>
$('<div></div>')
    .css({width:'100%',height:'100%',
'position':'fixed','top':'0px',left:'0px',
'z-index':'10000'})
.addClass('cover');
.prependTo('body');
</script>

$('')
.css({宽度:100%,高度:100%,
'位置':'固定','顶部':'0px',左侧:'0px',
'z-index':'10000'})
.addClass(“封面”);
.prependTo(“主体”);
上面应该是一行,但是它被stackoverflow的CSS截断;)

然后是$('.cover')。remove();当您确定所有内容都已加载时


我在pageload上运行大量代码时会这样做;)

谢谢你的回答。但我已经尝试过这种方法:同样的问题。我的网站有一些外部脚本(google analytics等),可以推迟页面的完全加载。我想这与此有关。但事实上,我也可以在shadowbox主页上重现这个问题:(尝试加载页面并在加载后快速单击一个框)谢谢。尽管您的精确解决方案对我不起作用(只是没有添加任何内容),但我使用了它的一个修改版本:我只是在阴影盒div之前添加了这个div:remove方法与您的答案中的方法相同。透明图像解决了我的问题,IE似乎忽略了一个透明的div,链接仍然可以点击。谢谢它没有添加,因为body标签还不存在。对不起,我的错;)如果你把我的解决方案放在body标签里,它应该会起作用。