你搜一下百度应该能搜到IE不支持embed src的实时更新,通过dom修改src是无法更新视频的。
那目前只有尝试重写整个embed的估计就可以更新视频了,也只有这一条路了,不过很好,目标实现。这是我的代码
function start (str) {var t=document.getElementById("emb").outerHTML
document.getElementById("emb").outerHTML=t.replace(/\s+src\s*=\s*\S+\s+/,' src="'+str+'"')
}
通过正则将src的地址替换掉,使用outerHTML替换整个目标元素,就能更新了。使用正则主要是方便,如果你的embed简单,你当然可以不用正则,直接手写拼出结构,如果有错,请指出,希望可以共同学习
<script language='javascript'>function play(url) {
var player_box = document.getElementById('player_box')
player_box.innerHTML = "<embd href="+url+"></embd>"
}
</script>
MV的链接
<a href='javascript:play("/path/to/the/mv.wmv")'>MV 1</a>
表格中包含播放器的单元格
<table>
<tr>
<td id='player_box'></td>
</tr>
</table>
StingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + *** 作符。或许你会对 StringBuilder 的语法糖(syntax sugar)持有不同意见,比如:String
x =
"a"
+ args.length +
"b"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)