在包含多個SoundCloud iframe的頁面上,這些iframe的隨機子集在Chrome和Firefox中都不可見,並且不包含正常的SoundCloud內容,而是包含以下HTML。受影響的iframe經常隨着每個頁面加載而改變,並且同一頁面上的youtube iframe不受影響。有誰知道原因和/或解決方法?Invisible SoundCloud iframe
更新:在進一步的檢查中,此是標準SoundCloud內容,除了div id =「widget」爲空,並且手動iframe重新加載到單個iframe時強制其可見。這可能是第一次加載iframe,然後用XHR獲取div內容,並且在瀏覽器正忙於網絡擁塞的網頁上,一些XHR默默超時?如果是SoundCloud,你能否增加你的XHR超時?
更新2:我在同一局域網上的兩臺獨立機器上測試了這一點,看起來它可能是目前版本的標準Flash插件的問題(在winXP上爲11.5.502.110 - 由auto - 11月9日更新,大約何時開始,以及Ubuntu 12.04上的11.2.202 - 今天11月27日安裝)。以下信息應使其具有可重現性。我在兩臺機器上的Firefox上都獲得了100%的一致性故障,通過啓用標準插件與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>
嘿,彼得,謝謝你報告這個!我們會研究它,然後用我們發現的內容更新此頁面。如果你有一個特定的URL,你會發現這會發生,這會非常有幫助。 –
@ gryzzly:當然,[鏈接] –
嘿,彼得。你能告訴我,如果你看到類似的問題出現在http://blog.soundcloud.com上的例子嗎?我很難在Chrome或Firefox中重現問題。 –