首先,在页面中嵌入视频的HTML代码为:
复制代码
其中,同时使用object和embed标签是为了兼容更多的浏览器,但请注意保持两种标签下相同属性值的一致。
PS:<object>和<embed>标签及其属性的介绍和使用方法请参考OBJECT和EMBED标签一文。
然后,再说说如何用JS来动态改变嵌入视频的地址从而达到播放下一个视频的目的。
这时好多人立刻就能想到用标签名或者DOM方式来找到上述param结点的value属性和embed结点的src属性,用JS动态赋值来改变地址。但是测试发现视频地址虽然被替换了,页面上显示的视频却还是原来的没有改变,百思不得其解。
原来,嵌入的这个object对象的所有参数是在页面加载的时候初始化的,只有使其重新加载才能实现切换到下一个视频进行播放,单纯改变它的地址属性值是不起作用的。就像公司的某个员工,他的地址变了(搬家了),他还是原来的那个员工而不是其他人。
我经常使用的使其重新加载的方法有两种(以上述代码为例):
①用JS的obj.innerHTML方法将object对象整体进行重置。
复制代码
②在div容器内放置一个iframe,这样可以动态刷新iframe内的页面而不影响当前父页面。
具体的代码就不写了,大体的思路有:
其中,同时使用object和embed标签是为了兼容更多的浏览器,但请注意保持两种标签下相同属性值的一致。
PS:<object>和<embed>标签及其属性的介绍和使用方法请参考OBJECT和EMBED标签一文。
然后,再说说如何用JS来动态改变嵌入视频的地址从而达到播放下一个视频的目的。
这时好多人立刻就能想到用标签名或者DOM方式来找到上述param结点的value属性和embed结点的src属性,用JS动态赋值来改变地址。但是测试发现视频地址虽然被替换了,页面上显示的视频却还是原来的没有改变,百思不得其解。
原来,嵌入的这个object对象的所有参数是在页面加载的时候初始化的,只有使其重新加载才能实现切换到下一个视频进行播放,单纯改变它的地址属性值是不起作用的。就像公司的某个员工,他的地址变了(搬家了),他还是原来的那个员工而不是其他人。
我经常使用的使其重新加载的方法有两种(以上述代码为例):
①用JS的obj.innerHTML方法将object对象整体进行重置。
②在div容器内放置一个iframe,这样可以动态刷新iframe内的页面而不影响当前父页面。
具体的代码就不写了,大体的思路有:









