Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过绑定到div的onclick事件在iPad上加载HTML5视频_Javascript_Html_Ios_Video_Dom Events - Fatal编程技术网

Javascript 通过绑定到div的onclick事件在iPad上加载HTML5视频

Javascript 通过绑定到div的onclick事件在iPad上加载HTML5视频,javascript,html,ios,video,dom-events,Javascript,Html,Ios,Video,Dom Events,我正在开发一个HTML5应用程序(一个游戏),可以自动预加载5个视频文件。我能够在Safari for PC上正确地执行此操作,因此在文件格式、编解码器等方面没有被忽略的问题。iPad上的加载失败。正如iOS上视频的官方指南所说: 这意味着JavaScript play()和load()方法也处于非活动状态 除非play()或load()方法 由用户操作触发。换句话说,用户发起的播放 按钮起作用,但onLoad=“play()”事件不起作用 这是否意味着,如果用户发起的操作没有绑定到视频元素,我

我正在开发一个HTML5应用程序(一个游戏),可以自动预加载5个视频文件。我能够在Safari for PC上正确地执行此操作,因此在文件格式、编解码器等方面没有被忽略的问题。iPad上的加载失败。正如iOS上视频的官方指南所说:

这意味着JavaScript play()和load()方法也处于非活动状态 除非play()或load()方法 由用户操作触发。换句话说,用户发起的播放 按钮起作用,但onLoad=“play()”事件不起作用


这是否意味着,如果用户发起的操作没有绑定到
视频
元素,我就没有办法在该操作之后启动视频加载(用户点击常规div-I请求加载和显示视频,与用户实际点击
video
元素加载和播放该特定元素相比)?

这意味着如果用户没有按play,则无法使用该方法。

进一步检查后,结果是
video.load()
video.play()
方法可以从任何
onClick
处理程序中为任何
元素调用(这可能在每个html元素中都是正确的,可以接收单击事件)

在iPad上预加载5个视频文件的问题是,如果发出新的
video.load()
请求,它只能预加载1个视频文件,并将刷新任何视频数据,因此您无法预加载5个视频,但您可以将它们制作成单个视频,然后预加载该单个视频