0

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&amp;color=ff6600&amp;auto_play=false&amp;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

ありがとう!

編集:

  1. 直感で、ソース URL を https:// から // に変更してみました --- それでもうまくいきません。
  2. wmode=transparent クエリ文字列がソースではなくコンソールに存在することに気付きました... Javascript 関数が透過クエリ文字列で上書きされているのではないかと思ったので、次のように完全な URL に追加してみました:

    <iframe frameborder="0" height="166" scrolling="no" src="//w.soundcloud.com/player/?wmode=transparent&url=//api.soundcloud.com/tracks/112438993&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true" width="100%"></iframe>
    
  3. 興味深い: ページ全体とリソースをデスクトップに保存して、そのように実行してみました。
  4. 問題の発見に近づいています.DOM全体でwmode=transparentがsrcに追加されているようです. 犯人コードを見つけるために今すぐ!
4

1 に答える 1

0

OK、私は劣等生のように感じます。もっと早くパターンを見つけるべきでした。

フッターには、すべての src ファイルに wmode=transparent を追加するコードがありました。既存のクエリには追加せず、新しいクエリ文字列に置き換えただけです。

そのコードを削除したところ、すべてが機能するようになりました。

于 2013-11-07T17:31:14.513 に答える