1 HTML中使用Javascript ,即是客户端JS,运行在浏览器之中,规范为ECMAScript
<!-- <script type= "text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"/> 这种写法把下一个script的结尾标签作为自己的标签,会把到下一个script之间的代码全部忽略掉,而下面第二个script的不影响(除非下面第一个也出现这样的写法) 推荐写法 1 <script type= "text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 推荐写法 2 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" > <!-- alert(1); //script里面这个注释是为了Mosaic浏览器做的注释(为了忽略JS),而支持js的浏览器都会执行注释里面的代码 //--> </script> <script type="text/javascript" > //<![[CDATA // 此注释的写法是为了兼容XHTML,但是XHTML2.0由于HTML5的成功,已停止 // 兼容XHTML的写法会导致混乱 比如js的比较大小用> XHTML里面如果不用CDATA注释就要写成 > // 为了兼容XHTML 而不想写CDATA注释,如果用外部js的话就不会出现问题,完全可以用正常的JS写法 // 外部的JS也可以做到重用,特别是工具类,以后维护可以更方便,修改算法,只需一处修改,而不是一旦修改,处处修改的苦逼处境。也可以为浏览器缓存,可以加快浏览器的速度 //]]> </script> <script type="text/javascript"> <!-- alert(""); window.onload = function(){ alert("onload"); var content = "content"; alert($(content).toString().toString()===$(content)); } function test(){ alert("</sc"+"ript>");// 对结尾标签 标签值IE 可以正常执行,其他浏览器会误解此字符串, // 结束的script推荐拼接方式,可以做到兼容 } test();// 比onload先执行--> </script> <script type="text/javascript" > <!-- alert(3); //--> </script> <!-- type 的值text/javascript 约定俗称的写法 text/ecmascript 同text/javascript一样的 application/x-javascript是web server传送js文件使用的MIME类型,单会被很多浏览器忽略 application/javascript application/ecmascript 在非ie可以使用 src 引入js文件地址,有了src属性 script里面的函数都不解析 charset 字符集 一般页面都定义好了,没必要再次定义,一般不用 defer 延迟加载,在dom被完全解析和显示之后再执行,次属性在IE和FF3里和script写在页面底部一样效果 language 已被抛弃,大多浏览器都忽略此属性 --> <body> <noscript> 不支持javascript,请启用Javascript </noscript> </body>
2 操作系统中使用Javascript 运行在服务器 规范为CommonJS
服务端JS内嵌了web服务器,服务端JS做的最好的当属NodeJS,ASP也不错。
最简洁的方式:
1 下载并安装服务端JS
http://www.nodejs.org/download/ 去下载对应操作系统版本的JS 并安装。
2 win下面在cmd输入node,然后输入
也可以在所有程序/nodejs/node.js点击进去编辑代码执行 实例代码如下:
var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<h1>Hello world!!!</h1>'); res.end(''); }).listen(3000); console.log("HTTP server is listening at port 3000.");打开浏览器访问 http://127.0.0.1:3000 就可以看到浏览器输出Hello world!!! 是不是有点像是java的Servlet? 这样把html标签的代码传送给浏览器,浏览器接收到就可以执行这个html代码。