複数のSoundCloudiframeを含むページでは、それらのiframeのランダムなサブセットがChromeとFirefoxの両方で非表示になり、通常のSoundCloudコンテンツを含む代わりに次のHTMLが含まれます。影響を受けるiframeはページが読み込まれるたびに変わることが多く、同じページのYouTubeiframeは影響を受けません。誰かが原因や回避策を知っていますか?
更新:さらに詳しく調べると、これは標準のSoundCloudコンテンツですが、div id = "widget"が空であり、個々のiframeで手動でiframeをリロードすると強制的に表示されます。これは、iframeが最初に読み込まれ、次にdivコンテンツがXHRでフェッチされ、ブラウザが混雑したネットワークで多数の読み込みを処理しているページで、XHRがサイレントにタイムアウトする状況である可能性がありますか?もしそうなら、SoundCloud、XHRタイムアウトを増やすことができますか?
更新2:同じLAN上の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プレーヤーは使用できません。
<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>