学习 HTML 在线

2674解决html audio autoplay属性无效

video 添加 autoplay自动播放

NotAllowedError: The play method is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

仅当用户同意、网站由用户激活或媒体无声时允许自动播放

autoplay属性无效 在controls的模式下点击播放按钮才可以播放

资料说video标签中添加muted属性亲测有效

<video muted src="" autoplay loop></video>

Autoplay does not work on iOS and android.

Thats why you are getting no sound.

I have a problem with an audio tag not working on an iPonhe.

It plays HTML5 Audio tags will not work with my one iPonhe

<audio autoplay ><source  src="audio/i.mp3" type="audio/mpeg"></audio>

This code works fine on desktop and android browsers

just not ipod or iphone safari

Autoplay does not work on iOS and android.

They require some kind of user interaction to play an audio or a video.

If you play the audio on a user event(click/touchstart), it will play just fine.

//play and pause it once

document.addEventListener('touchstart', function () {

    document.getElementsByTagName('audio')[0].play();

    document.getElementsByTagName('audio')[0].pause();

});

//now play whenever you want it to play

2553&lt;progress&gt;

下载进度:

<progress id='progress1' value="0" max="100">
</progress>
<button onclick="start_run(100)">下载</button>
<script>
function start_run(n)
{
    if(n==0){alert("下载完成")}
    var progress1=document.getElementById("progress1")
    n=n-1
    cur_task=100-n
    progress1.value=cur_task
    setTimeout("start_run("+n+")",100)
    
}
</script>

尝试一下 »

2552&lt;a&gt;

设置 target 属性时, top 与 parent 的打开方式十分类似,需仔细区分。

比如网 A 中镶嵌了 iframe 网页 B,网页 B 又镶嵌了 iframe 网页C。

  • 如果网页 C 中连接设置 target=_parent,则跳转将网页 B 去掉直接在 A 中嵌入网页 C 中链接页面。
  • 如果网页 C 中 target=_top ,则直接跳出所有 iframe 框架,直接转向 C 中链接页面。

2551HTTP 方法

Form 中的 get 和 post 方法,在数据传输过程中分别对应了 HTTP 协议中的 GET 和 POST 方法。二者主要区别如下:
  • 1、Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传递数据。
  • 2、Get 将表单中数据的按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在 form 的数据体中,按照变量和值相对应的方式,传递到 action 所指向 URL。
  • 3、Get 是不安全的,因为在传输过程,数据被放在请求的 URL 中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post 的所有操作对用户来说都是不可见的。
  • 4、Get 传输的数据量小,这主要是因为受 URL 长度限制;而 Post 可以传输大量的数据,所以在上传文件只能使用 Post(当然还有一个原因,将在后面的提到)。
  • 5、Get 限制 Form 表单的数据集的值必须为 ASCII 字符;而 Post 支持整个 ISO10646 字符集。
  • 6、Get 是 Form 的默认方法。

使用 Post 传输的数据,可以通过设置编码的方式正确转化中文;而 Get 传输的数据却没有变化。在以后的程序中,我们一定要注意这一点。