Google chrome 隐形声云iFrame

Google chrome 隐形声云iFrame,google-chrome,iframe,xmlhttprequest,flash,soundcloud,Google Chrome,Iframe,Xmlhttprequest,Flash,Soundcloud,在包含多个SoundCloud iFrame的页面上,这些iFrame的随机子集在Chrome和Firefox中都是不可见的,它们不包含正常的SoundCloud内容,而是包含以下HTML。受影响的iFrame通常会随着每次页面加载而变化,而同一页面上的youtube iFrame不会受到影响。有人知道原因和/或解决方法吗 更新:进一步检查后,这是标准的SoundCloud内容,除了div id=“widget”为空,在单个iframe上手动重新加载iframe会使其可见。这是否可能是这样的情况

在包含多个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日自动更新安装,大约在什么时候开始,Ubuntu 12.04上的11.2.202——今天,11月27日安装)。以下信息应使其可复制。我在两台机器上的Firefox中都有100%的一致性故障,通过启用标准插件和Chrome自己的PepperFlash插件,我可以在Chrome中打开和关闭故障(在两台机器上)。PepperFlash 100%没有故障,但当前版本的PepperFlash播放器因以下原因无法使用


SoundCloud小部件
require([“lib/support”,“lib/flashWidget]”),function(support,flashWidget){if(support.newWidget){require([“application”]”),function(A){A.start(“207ad5d2”)}或者{$(flashWidget.start);});

在给Adobe几个月的时间让他们共同行动之后,我又看了一眼,现在问题已经在11.5.502.149版Flash player的XP上的Chrome和Firefox上解决了。我还没有检查Ubuntu,但大概他们也在那里推动了更改。

嘿,彼得,谢谢你的报道!我们会调查它,我会用我们发现的更新这个页面。如果您有一个特定的URL,您可以在其中看到这种情况,这将非常有帮助。@gryzzly:当然,嘿,Peter。你能告诉我,如果你看到类似的问题出现在例如?我很难在Chrome或Firefox中重现这个问题。@gryzzly:是的,在blog.soundcloud.com上典型加载8到10个iFrame失败。@gryzzly:请参阅上面的更新2。
<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>