我已经添加在ASP.NET页面的视频控制。
<video controls id="movie" width="610" height="344" runat="server" preload="">
</video>
JavaScript版本如下:
var v = $("#<%=movie.ClientID%>");
var video = v.get()[0];
我可以得到当前的时间在Javascript以下行。
video.currentTime
我怎样才能得到它从后面的代码?
你需要使用Javascript来得到它,并提交给后面的代码:
$.get("passVideoTime.aspx?time=" + video.currentTime);
或者使用回传:
<asp:UpdatePanel runat="server" ID="UpdatePanel">
<ContentTemplate>
<asp:HiddenField Id="VideoTime" runat="server"/>
<asp:Timer runat="server" Enabled="true" Interval="1000" ID="Timer" />
</ContentTemplate>
</asp:UpdatePanel>
<script>
$('form').submit(function () {
$('#<%= VideoTime.ClientId %>').val(video.currentTime);
return true;
});
</script>
编辑:回传例子并没有真正的工作,因为回发不会导致form.submit。它也不是那么容易更新的东西在UpdatePanel更新之前。