2016-10-07 19 views
1

リクエストがPHPページに送信されるたびに変更されるオーディオファイルをロードしようとしています。何らかの理由で、私のサイトは新しいバージョンのファイルを開くのが好きではありません。動的にオーディオを読み込むJavascript

function reloadFile(command) { 
    $.post("function.php", { data: command }, function(data) { 
     console.log("Sever Says : " + data); 
    }).done(
    function(data){    
     // Error In Here 
     var audio = new Audio("a.ogg"); 
     audio.play(); 
    }); 
} 
+1

ほとんどの場合、以下のように

新しいコードがあります。 URLにタイムスタンプを追加するか、サーバーのキャッシュ設定を変更してみてください –

+0

@RoryMcCrossanそれは素晴らしい点です!アドバイスをいただきありがとうございます。 –

答えて

0

ブラウザには古いオーディオしかロードされていないという問題があると思います。また、変更されたオーディオファイルをブラウザに送信する必要があります。

0

皆さんのご支援に感謝いたします。私は結論として、ApacheとPHPで新しく編集したファイルをリクエストするために現在のサーバー時間を使用する必要があると判断しました。ファイル名が変更されない場合は、ブラウザがそれをキャッシュされているため

var url = "filename.mp3?cb=" + new Date().getTime(); 
var audio = new Audio(url); 
audio.load(); 
audio.play(); 
関連する問題