2016-07-22 89 views
0

我有腳本audiojs改變audios標籤的樣式在html中,當我去我的頁面工作沒有問題,但當我點擊按鈕重新加載div(這div包含audios標籤)與功能加載jQuery的風格的audiojs刪除,我試圖獲取腳本加載div與jQuery getScript,但腳本加載多次導致停止我的瀏覽器。腳本不加載後,與Ajax加載一個div

這是調用audiojs

audiojs.events.ready(function() { 
    audiojs.createAll(); 
}); 

我想一個解決方案,沒有一個時間更多調用該函數的功能,感謝

+0

,如果你「刷新」的DIV,你失去了你所做的更改,所以要麼不重裝或重新申請,如果你做 – dandavis

回答

0

謝謝大家,

我找到了解決辦法,

加載與阿賈克斯的股利後,我加入這個代碼,刪除類audiojs

$("audio").removeClass("audiojs");

0

嘗試添加一個新的腳本與腳本重新-load在你的代碼類似如下:

<script language="text/javascript"> 
 
    function audiojs() 
 
    { 
 
     var div= document.getElementsByTagName('head')[0]; 
 
     var script= document.createElement('script'); 
 
     script.type= 'text/javascript'; 
 
     script.src= 'audiojs.js'; 
 
     div.appendChild(script); 
 
    } 
 
    audiojs(); 
 
</script>

我希望你現在能得到一些想法。同時檢查你的緩存。

+0

我覺得問題不是來自腳本標記,我認爲這是從這個函數audiojs.createAll(),所以我想要一個if語句來檢查這個函數是否也在運行或沒有。如果你想https://kolber.github.io/audiojs/docs/ TAHNKS –

0

很難知道沒有任何與audio.js庫的鏈接,但大多數API或庫會給出它們加載的一些指示。我會用一個if語句來創建類似:

(function() { 
function checkForLoaded(){ 
    if (audiojs.state !== null) { //or something similar 
     audiojs.createAll(); 
    } 
} 
})(); 
+0

這是一個文件爲lib rary,但是這個庫沒有使用獲取狀態的函數,這是一個庫的文檔https ://kolber.github.io/audiojs/docs/,謝謝 –