Javascript 与iframe交互后,滚动被卡住

Javascript 与iframe交互后,滚动被卡住,javascript,flash,firefox,iframe,scroll,Javascript,Flash,Firefox,Iframe,Scroll,我有一个网站,我在其中实现视差使用。 在那个网站上,我还集成了由iframes创建的Flash对象 我的问题是,在用户与iframe中的故事情节交互后,当他试图继续滚动到其余内容时,有时页面会卡住并停止滚动 这只发生在Firefox中,而在Chrome中却没有,令人惊讶的是,IE11中也没有 取消滚动的唯一方法是用户再次单击浏览器窗口。当然,这对用户来说并不直观,所以我试图找到一种以编程方式模拟单击的方法。 我认为焦点可能会丢失,鼠标单击会返回焦点,因此我尝试通过编程方式将焦点返回到主体,但这没

我有一个网站,我在其中实现视差使用。 在那个网站上,我还集成了由iframes创建的Flash对象

我的问题是,在用户与iframe中的故事情节交互后,当他试图继续滚动到其余内容时,有时页面会卡住并停止滚动

这只发生在Firefox中,而在Chrome中却没有,令人惊讶的是,IE11中也没有

取消滚动的唯一方法是用户再次单击浏览器窗口。当然,这对用户来说并不直观,所以我试图找到一种以编程方式模拟单击的方法。 我认为焦点可能会丢失,鼠标单击会返回焦点,因此我尝试通过编程方式将焦点返回到主体,但这没有帮助:

setInterval( function () {
    if ( document.activeElement.tagName.toLowerCase() === "iframe" ) {
        document.activeElement.blur();
    }
}, 1000 );

最后,通过将wmode参数从window改为transparent,解决了这个问题。 方法是:

我在故事情节中找不到将wmode更改为透明的位置,但我在生成的文件中找到了如何更改wmode的方法:

在生成的目录的根目录中,找到story.html文件。 转到第134行,其中定义了g_strWMode参数。 将其值从“窗口”更改为“透明”。 就这样!