在包含多个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>
答案 0 :(得分:0)
在给Adobe几个月的时间让他们一起行动之后,我再次看了一遍这个问题,现在问题出现在Chrome和Firefox的XP版本11.5.502.149的Flash播放器上。我没有检查过Ubuntu,但可能他们也推动了改变。