跳至主要内容

博文

目前显示的是标签为“javascript”的博文

javascript upload file with progress bar (xml request)

<!DOCTYPE html> <html> <head> <title>my title</title> <meta name="viewport" content="width=device-width initial-scale=1 maximum-scale=1"> <script type="text/javascript"> function up() {         if (document.getElementById("f").value == "") {             document.getElementById("result").innerHTML = "请选择文件";         }         else {             var fileObj = document.getElementById("f").files[0];             //创建xhr             var xhr = new XMLHttpRequest();             var url = "uploadFile";             //FormData对象             var fd = new FormData();             fd.append("path", "D:\\");    //上传路径     ...

javascript Thread setTimeout

关于setTimeout下面有一个例子,可以帮助深入理解: setTimeout( function () { while ( true ) { } }, 1000); setTimeout( function () { alert( 'end 2' ); }, 2000); setTimeout( function () { alert( 'end 1' ); }, 100); alert( 'end' );       执行的结果是弹出‘end’‘end 1’,然后浏览器假死,就是不弹出‘end 2’。也就是说第一个settimeout里执行的时候是一个死循环,这个直接导致了理论上比它晚一秒执行的第二个settimeout里的函数被阻塞,这个和我们平时所理解的异步函数多线程互不干扰是不符的。