ExpressionEngine は、iframe のソース URL から一部のパラメーターを削除しているようです。これは、サーバーではなくブラウザで発生しています。
問題のページの HTML ソースを表示すると、iframe ソースは正しいです。コンソールで表示すると、HTML ソースと同じではありません。
要素コンソールには次が表示されます。
<iframe frameborder="0" height="166" scrolling="no" src="http://w.soundcloud.com/player/?wmode=transparent" width="100%"></iframe>
HTML ソースは次を示します。
<iframe frameborder="0" height="166" scrolling="no" src="http://w.soundcloud.com/player/?url=http%3A//api.soundcloud.com/tracks/112438993&color=ff6600&auto_play=false&show_artwork=true" width="100%"></iframe></div>
ブラウザーの要素コンソールでソースを手動で変更すると、iframe は問題なく読み込まれます。
src を削除している JavaScript があると想像していますが、見つかりません。Google を使用して同じ問題を抱えている人を検索しましたが、成功しませんでした。
問題の URL は次のとおりです: http://rebelnoise.com/articles/album-debut-in-december-for-irish-garage-popsters-dott
これは、soundcloud と Spotify のすべてのリンクで発生します。
Spotify の例: http://rebelnoise.com/articles/black-flags-what-the-the-bands-first-album-of-new-material-since-1985
ありがとう!
編集:
- 直感で、ソース URL を https:// から // に変更してみました --- それでもうまくいきません。
wmode=transparent クエリ文字列がソースではなくコンソールに存在することに気付きました... Javascript 関数が透過クエリ文字列で上書きされているのではないかと思ったので、次のように完全な URL に追加してみました:
<iframe frameborder="0" height="166" scrolling="no" src="//w.soundcloud.com/player/?wmode=transparent&url=//api.soundcloud.com/tracks/112438993&color=ff6600&auto_play=false&show_artwork=true" width="100%"></iframe>
- 興味深い: ページ全体とリソースをデスクトップに保存して、そのように実行してみました。
- 問題の発見に近づいています.DOM全体でwmode=transparentがsrcに追加されているようです. 犯人コードを見つけるために今すぐ!