2016-05-30 16 views
1

Wordpressにプラグインをインストールしました。プラグイン名は健全なバックグラウンドミュージックです。プラグインはSafariを使用している以外はすべてのブラウザで動作しています。サウンドは再生されず、ボタンの一時停止は機能しません。SafariでJavascriptプラグインが動作しない

エラーは次のとおりです。

例外TypeError未定義のは関数ではありません
(評価_this.audio_player_element.pause() ')

これは、ダウンロードファイルのjs

ためのリンクですhttps://www.wetransfer.com/downloads/c2169c2ad8096778decaed1df7304cd520160530203306/397086fa9a12eba87669072851c7e0da20160530203306/33f9d1

+0

「_this」はどこに定義されていますか? –

+0

開始コードjavascript war_SoundyFrontEnd.prototype.initPPButton = function() { \t var _this = this;

+1

コメントにコードを追加するのではなく、拡張コードスニペットを追加するために質問を編集してください –

答えて

1

1).attr()があるので、私はあなたがjQueryを使用していると仮定します 複数のjqueryスクリプトを使用している可能性があります(お互いに競合しています)。

2)あなたがスコープしているので、スコープ外のオブジェクトを実際に呼び出すことがあります。

3)使用しているスクリプトがSafariで動作しない場合、これが起こっています。

if(_this.audio_player_element.paused) 
    { 
    //you will never reach this because audio_player_element is undefined which gives false due to your scope or being taken by another jquery $ script 
    } 
     else 
    { 
    //you will always end up here, and you are trying to pause() the undefined. 
    } 
+0

のペーストリンクがあります。ダウンロードファイルjsのペーストリンクがあります。 –

関連する問題