2016-07-22 54 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/,谢谢 –