jquery - 如何使用另一个在线mp3资源更改<audio>标签中的src attr并重新加载它

标签 jquery ajax html audio

我试图修改标签的src属性并重新加载。但是,这似乎不起作用。

     $.getJSON('/handler', function(data) {
        var items=[]
        alert('data')
        $('#artist').html(data.artist);
        $('#title').html(data.title);
        $(".audio").attr('src', data.url);
        $(".audio").attr('autoplay', true);
        $(".audio").load();
    }



        <audio id="players" class="audio" controls>
        <!-- <source src="horse.ogg" type="audio/ogg"> -->
        <source  src="http://mr4.douban.com/201307252205/c015e7928c2cbcb3be6ad0e38ff21838/view/song/small/p1451474.mp3" type="audio/mp3" reload="auto" >
            Your browser does not support the audio element.
      </audio>

我做了一些实验,如果用一些本地文件更改src:
 $(".audio").attr('src','/static/music/p186609.mp3')

这有效,但是如果我使用
 $(".audio").attr('src','http://mr4.douban.com/201307252205/c015e7928c2cbcb3be6ad0e38ff21838/view/song/small/p1451474.mp3')

这是行不通的。

最佳答案

这可能是由于浏览器的政策,以防止跨站点脚本。

关于jquery - 如何使用另一个在线mp3资源更改<audio>标签中的src attr并重新加载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861258/

相关文章:

javascript - 在背景图像上滑动效果

javascript - Ajax 自动完成不返回正确的值

html - 盒子大小,为什么高度 > 100%?

javascript - 如何用javascript自动执行搜索功能?

javascript - 我想使用 jquery 将输入值存储在数组中

javascript - 使用ajax显示正在选择的内容不起作用,PHP,AJAX,JAVASCRIPT

javascript - 如何使用ajax存储多维数组

JavaScript 根据星期几更改 div 的 CSS 属性

javascript - HTML/CSS/JS 元素定位

jquery - 等待 jQuery.html() 完全加载?