2012-03-14 9 views
1

私はjsに精通している人にとってはかなり簡単な問題があります。私はかなりのオーディオプレーヤーのスタイルのように:http://wpaudio.com/javascriptでのvarの作成。 var usageを作成するためのスクリプトの変更?

私はこれを撮影した、それは主に、レールのプロジェクトに抽出している、しかし、それは次のようにWordPressのプラグインは、PHP内の変数_wpaudioを作成することが判明:

## WPaudio style, jQuery, SWFObject 
function wpaHead(){ 
    global $wpa_options; 
    # Put all styles into the _wpaudio settings object 
    $style = ''; 
    foreach ($wpa_options as $key => $value) { 
     $exploded = explode('_', $key, 3); 
     if ($exploded[1] == 'style') { 
      $style .= $exploded[2] . ":'$value',"; 
     } 
    } 
    $style = trim($style, ','); 
    $style = '{' . $style . '}'; 
    # Common JS 
    $wpa_pref_link_mp3 = ($wpa_options['wpa_pref_link_mp3']) ? 'true' : 'false'; 
    $head = "<script type='text/javascript'>/* <![CDATA[ */ var _wpaudio = {url: '" . WPAUDIO_URL . "', enc: {}, convert_mp3_links: $wpa_pref_link_mp3, style: $style}; /* ]]> */</script>"; 
    echo $head; 
} 

はもちろん、ほぼすべてのそのコードのしかし、それは_wpaudio VARがそこに作成されていることを示すために単純だ、適切ではありません。私はパスを構築するのは本当に気にしません。私は単に、varがjsファイル内に作成されるようにスクリプトを操作できるようにしたいだけです。私はいくつかの方法を試しましたが、私はjavascriptでそれほど初期化されていないので、これまでのところ私の試みは無駄でした。

ここCan't find variable: _wpaudioエラーでコンソールに負荷に失敗ジャバスクリプトです:それは適切に初期化時に_wpaudioを作成するよう https://gist.github.com/fd208d327484306d65a9

どのようにしてスクリプトを変更しますか?

+0

エラーケースを調べました。しかし、私は_wpaudioというオブジェクトをインスタンス化しているところを見ていません。いくつかのコードがありませんか? –

+0

いいえ、申し訳ありませんが、まさにここで最初にやる必要があることです。この場合、オブジェクトをインスタンス化する場所は正確にはわかりません。 – ylluminate

答えて

2

あなたはwpaudioプラグインフォルダのファイル間_wpaudioの検索を実行する場合は、wpaudio.phpのライン150(うん、スニペットに表示されます1は、あなたが提供する)で、これを見つける:

$head = "<script type='text/javascript'>/* <![CDATA[ */ var _wpaudio = {url: "[[path/to/wpaudio-mp3-player]]", enc: {}, convert_mp3_links: [[true|false]], style: {[[style]]} }; /* ]]> */</script>"; 

これは、このスクリプトスニペットをhtmlページのどこかに挿入することになっていることを示しています。 $ headは、プラグインが文書の頭部にそれを追加することを意味します(<ヘッド> ... < /ヘッド>)。それはどんなに良い場所でもあります。いずれの場合でも、プラグインが初期化される前に_wpaudio変数が存在する必要があります.WPAudio.jsをロードする前にそのスクリプトスニペットを挿入する必要があります。

<script type='text/javascript'> 
/* <![CDATA[ */ 
    var _wpaudio = { 
    url: "[[path/to/wpaudio-mp3-player]]", 
    enc: {}, 
    convert_mp3_links: [[true|false]], 
    style: {[[style formatting as a json object, empty object should work]]} }; 
/* ]]> */ 
</script> 
+0

申し訳ありませんが、これは非常に役に立ちます。ありがとうございます。私は違った感じをしましたが、今は初期化されています。しかし、私は問題を抱えており、あなたがアドバイスできるかどうか不思議です。私は次のようになります: 'エラー:構文エラー、認識できない式:[href $ = .mp3]'。初期化関数で私はこれを参照してください(10行目):http://j.mp/ywsCrl – ylluminate

+0

気にしないでください。 .mp3は引用されていませんでした。素晴らしい作品と素晴らしい! WPAudioは現在、Rails用のリンクベースのオーディオプレーヤーのスーパーインプリメンテーションです! – ylluminate

関連する問題