1 / 14
文档名称:

js在浏览器中加载.doc

格式:doc   大小:84KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

js在浏览器中加载.doc

上传人:坐水行舟 2018/9/28 文件大小:84 KB

下载得到文件列表

js在浏览器中加载.doc

相关文档

文档介绍

文档介绍:一、在HTML中嵌入Javasript的方法
直接在Javascript代码放在标记对<script>和</script>之间
由<script />标记的src属性制定外部的js文件
放在事件处理程序中,比如:<p onclick="alert('我是由onclick事件执行的Javascript')">点击我</p>
作为URL的主体,这个URL使用特殊的Javascript:协议,比如:<a href="javascript:alert('我是由javascript:协议执行的javascript')">点击我</a>
()方法写入新的javascript代码
利用Ajax异步获取javascript代码,然后执行
第3种和第4种方法写入的Javascript需要触发才能执行,所以除非特别设置,否则页面加载时不会执行。
二、Javascript在页面的执行顺序
页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记<script />的出现顺序, <script />标记里面的或者通过src引入的外部JS,都是按照其语句出现的顺序执行,而且执行过程是文档装载的一部分。
每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。
变量的调用,必须是前面已经声明,否则获取的变量值是undefined。
<script type = "text/javscrpt" >
alert(tmp); //输出 undefined
var tmp = 1;
alert(tmp); //输出 1
</ script >
同一段脚本,函数定义可以出现在函数调用的后面,但是如果是分别在两段代码,且函数调用在第一段代码中,则会报函数未定义错误。
<script type="text/javscrpt">
aa(); //浏览器报错
</script>
<script type="text/javscrpt">
aa(); //输出 1
function aa(){alert(1);}
</script>
()会把输出写入到脚本文档所在的位置,()所在文档内容后,()输出的内容,然后在继续解析HTML文档。
<script type="text/javascript">
('<script type="text/javascript" src=""><\/script>');
('<script type="text/javascript">');
('alert(2);')
('alert("我是" + tmpStr);');
('<\/script>');
</script>
<script type="text/javascript">
alert(3);
</script>
:
var tmpStr = 1;
alert(tmpStr);
在Firefox和Opera中的弹出值的顺序是:1、2、我是1、3
在IE中弹出值的顺序是:2、1、3,同时浏览器报错:tmpStr未定义
,并未等待加载SRC中的Javascript代码完毕后,才执行下一行,所以导致2先弹出,(‘("我是" + tmpStr)’)调用tmpStr时,tmpStr并未定义,从而报错。
解决这个问题,可以利用HTML解析是解析完一个HTML标签,再执行下一个的原理,把代码拆分来实现:
<script type="text/javascript">
('<script type="text/javascript" src=""><\/script>');</script>
<script type="text/javascript">
('<script type="text/javascript">');
('alert(2);')
('alert("我是" + tmpStr);');