繁体   English   中英

Android浏览器缓存和JavaScript

[英]Android browser cache and javascript

嗨,我有一个移动网站,使用html5视频元素播放视频。

我有一个链接播放列表,这些链接使用jquery更改了视频上的src属性。

var video = $("video").get(0);
video.src = $(this).data('src');

此功能适用于iPhone,iPad,Firefox(PC)铬(PC)Andriod摩托罗拉Xoom平板电脑和Andriod上的Opera。 但是,Andriod上的默认浏览器不会更改src并播放在页面加载时设置的原始src视频文件。

我曾尝试过用姜饼和三星S2和HTC Inspire。

我不希望添加CACHE-CONTROL元标记,因为我需要此页面来快速加载,尤其是在移动设备上。

有没有更好的方法可以在js中做到这一点,或者有某种方法可以打破此元素的缓存?

谢谢

找到了解决方案:video.load(); 在video.play()之前;

var video = $("video").get(0);
video.src = $(this).data('src');
video.load();
video.play();

我遇到了同样的问题。 最好在视频加载后播放视频。

更好的解决方案是在视频加载时添加一个eventListener。 因此,视频在加载的那一刻开始播放,而不是在仍在加载时播放。

var video = $("video").get(0);
video.src = $(this).data('src');
video.load();

video.on("loadeddata",function(){
    video.play();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM