當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript——易班优课YOOC课群课程视频立刻完成解决方案
生活随笔
收集整理的這篇文章主要介紹了
JavaScript——易班优课YOOC课群课程视频立刻完成解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題分析
當視頻即將播放完成時,會發送AJAX
源代碼
<script type="text/javascript">window.int = self.setInterval("nodrag()", 100)window.video_current_time = 0;window.count = -1;window.count_done = 0;window.ybx_api = 0;function nodrag() {var video = document.getElementsByClassName("nodrag")[0];if(!video){return false;}if(!video.paused){//易班熊看視頻加積分接口if(window.ybx_api<1){window.ybx_api = 1;$.get('/ybx_api', {}, function(data){console.log('ybx add 10.');});}count = count + 0.1;var time = video.currentTime;var duration = video.duration;var ajaxurl = $("#video").attr("data-ajaxurl");// if(window.count_done<3&&time){// $.ajax({// url: ajaxurl,// type: "POST",// data: {// "csrfmiddlewaretoken": "VDaWJ42VtTizoD02Oju7719a1TkQDlAH",// "saved_video_position": "00:00:01",// "video_duration": "00:00:02",// "done": true// }// });// count_done = 3;// }if(window.count_done<1&&(time/duration)>0.85){$.ajax({url: ajaxurl,type: "POST",data: {"csrfmiddlewaretoken": "VDaWJ42VtTizoD02Oju7719a1TkQDlAH","saved_video_position": "00:00:01","video_duration": "00:00:02","done": true}});count_done = count_done + 1;}if(window.count_done<2&&(time/duration)>0.9){$.ajax({url: ajaxurl,type: "POST",data: {"csrfmiddlewaretoken": "VDaWJ42VtTizoD02Oju7719a1TkQDlAH","saved_video_position": "00:00:01","video_duration": "00:00:02","done": true}});count_done = count_done + 1;}if(window.count_done<3&&(time/duration)>0.95){$.ajax({url: ajaxurl,type: "POST",data: {"csrfmiddlewaretoken": "VDaWJ42VtTizoD02Oju7719a1TkQDlAH","saved_video_position": "00:00:01","video_duration": "00:00:02","done": true}});count_done = count_done + 1;}// xc = (time - video_current_time) - count;// if(xc>2||xc<-2){// video.pause();// video.currentTime = video_current_time + count - 1;// video.play();// }else{// return false;// }}else{return false;}}</script>?
解決方案
模擬發送完成請求?
var csrfmiddlewaretoken=/"csrfmiddlewaretoken": "(.*)",/.exec(document.body.outerHTML)[1];var ajaxurl = $("#video").attr("data-ajaxurl");$.ajax({url: ajaxurl,type: "POST",data: {"csrfmiddlewaretoken": csrfmiddlewaretoken,"saved_video_position": "00:00:01","video_duration": "00:00:02","done": true}});參考文章
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的JavaScript——易班优课YOOC课群课程视频立刻完成解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学阶段总结——大二
- 下一篇: JavaScript——易班优课YOOC