0

私はこの人のためにウェブサイトを作っています、そして彼は私にSoundCloudカスタムプレーヤーをインストールすることを望みました。私はこれを行い、Chromeでは正常に動作するが、FireFox(19.0.2を使用)またはIE(9.0.14)では動作しないことを発見しました。

ここにサイトがあります:http: //kimmy.lareveuse.net/

私が間違ってやっていることが私の側にありますか?

ここですべてのインストール情報を入手しました:http: //developers.soundcloud.com/docs/custom-player#

そのページの例はFireFoxで機能しますが、それらの例では以前のバージョンのjquery(1.4.2)が使用されていることに気付きましたが、現在はバージョン1.9.0になっています

任意の提案をいただければ幸いです。

4

2 に答える 2

1

JavaScriptをデバッグするときは、常にコンソールを開いてください。手始めに、CSSファイルを読み込もうとするとエラーが発生します。

GET http://kimmy.lareveuse.net/css/sc-player.css 404(見つかりません)

これでは問題は解決しませんが、どちらの方法でも修正する必要があります。

次に、ドキュメントのエンコーディングを設定する必要があります。

HTMLドキュメントの文字エンコードは宣言されていません。ドキュメントにUS-ASCII範囲外の文字が含まれている場合、一部のブラウザ構成ではドキュメントが文字化けしたテキストでレンダリングされます。ページの文字エンコードは、ドキュメントまたは転送プロトコルで宣言する必要があります。

繰り返しますが、これも問題を解決しません。実際の問題は、が削除され.browserjQuery1.9を使用していることです。そしてこれは、カスタムサウンドクラウドプレーヤーがブラウザをスニッフィングするために使用します。

TypeError:$ .browser is undefined [Break On This Error] if($ .browser.msie){

したがって、soundcloudプレーヤースクリプトをアップグレードする必要があるか(新しいバージョンが利用可能な場合)、jQueryバージョンをダウングレードする必要があります。

于 2013-03-20T20:36:09.710 に答える
0

ここで利用可能な公式の「jQueryMigrate」プラグインがあります:

http://code.jquery.com/jquery-migrate-1.1.0.min.js

通常のjQuery参照の後に追加します。(一般的には眉をひそめますが、簡単に修正できます。)それができない場合は、SCの$ .browser.msieの使用法を取り除き、独自のIE検出を追加する必要があります。

于 2013-03-22T15:30:08.567 に答える