隐形SoundCloud iframe

时间:2012-11-25 19:24:08

标签: google-chrome iframe xmlhttprequest flash soundcloud

在包含多个SoundCloud iframe的网页上,这些iframe的随机子集在Chrome和Firefox中都显示为不可见,而不是包含正常的SoundCloud内容,它们包含以下HTML。受影响的iframe通常会随着每个页面加载而更改,并且同一页面上的youtube iframe不受影响。有谁知道原因和/或解决方法?

更新:在进一步检查时,此标准的SoundCloud内容,除了div id =“widget”为空,并且在单个iframe上重新加载手动iframe会强制它显示。这可能是首先加载iframe,然后使用XHR获取div内容的情况,并且在浏览器在拥挤网络上的大量负载上工作的页面上,某些XHR会默默地超时吗?如果是这样SoundCloud,你能增加你的XHR超时吗?

更新2:我在同一局域网上的两台独立机器上对此进行了更多测试,看起来它可能是当前版本的标准Flash插件的问题(winXP上的11.5.502.110 - 由自动安装 - 更新11月9日,关于何时开始,以及11.2.202在Ubuntu 12.04上 - 今天安装,11月27日)。以下信息应使其具有可重复性。我在两台机器上都获得了100%一致的Firefox故障,我可以通过启用标准插件与Chrome自己的PepperFlash插件来切换Chrome中的故障(在两台机器上)。 PepperFlash 100%没有失败,但由于impossibly choppy audio,当前版本的PepperFlash播放器无法使用。

<html lang="en">
    <head>
        <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1, user-scalable=no">
        <title>SoundCloud Widget</title>
        <base target="_blank">
        <link rel="stylesheet" href="/player/assets/widget-22748325.css">
        <script src="/player/assets/widget-ab572693.js"></script>
        <script>
            require(["lib/support", "lib/flash-widget"], function(support, flashWidget) {if (support.newWidget) { require(["application"], function(A) {A.start("207ad5d2")}) } else { $(flashWidget.start); }});
        </script>
    </head>
    <body class=" hasGoogleVoiceExt">
        <div id="widget" style="height: 100%;"></div>
        <div id="sm2-container" class="high_performance swf_error" style="z-index: 10000;"><embed name="sm2movie" id="sm2movie" src="/player/assets/swf-8bc33658/soundmanager2_flash9.swf" quality="high" allowscriptaccess="always" bgcolor="#ffffff" pluginspage="www.macromedia.com/go/getflashplayer" title="JS/Flash audio component (SoundManager 2)" type="application/x-shockwave-flash" wmode="transparent" haspriority="true"></div>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

在给Adobe几个月的时间让他们一起行动之后,我再次看了一遍这个问题,现在问题出现在Chrome和Firefox的XP版本11.5.502.149的Flash播放器上。我没有检查过Ubuntu,但可能他们也推动了改变。