15215970373收藏夹在什么位置置

JavaScript代码应该放在HTML代码哪个位置比较好?
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了JavaScript代码应该放在HTML代码哪个位置比较好?本文总结了多种放置JS代码的方法,需要的朋友可以参考下
在哪里放置 JavaScript 代码?
通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方。但放置的地方,会对 JavaScript 代码的正常执行会有一定影响,具体如下所述。
放置于&head&&/head&之间
将 JavaScript 代码放置于 HTML 文档的 &head&&/head& 标签之间是一个通常的做法。由于 HTML 文档是由浏览器从上到下依次载入的,将 JavaScript 代码放置于&head&&/head& 标签之间,可以确保在需要使用脚本之前,它已经被载入了:
&script type="text/javascript"&
JavaScript 代码
放置于&body&&/body&之间
也有部分情况将 JavaScript 代码放置于 &body&&/body& 之间的。设想如下一种情况:我们有一段 JavaScript 代码需要操作 HTML 元素。但由于 HTML 文档是由浏览器从上到下依次载入的,为避免 JavaScript 代码操作 HTML 元素时,HTML 元素还未载入而报错(对象不存在),因此需要将这段代码写到 HTML 元素后面,例子如下:
&div id="div1"&&/div&
&script type="text/javascript"&
document.getElementById("div1").innerHTML="测试文字";
但通常情况下,我们操作页面元素一般都是通过事件来驱动的,所以上面这种情况并不多见。另外我们不建议将 JavaScript 代码写到 &html&&/html& 之外。
如果 HTML 文档声明为 XHTML ,&script&&/script& 标签必须在 CDATA 部分内声明,否则 XHTML 将把 &script&&/script& 标签解析为另一个 XML 标签,里面的 JavaScript 代码可能不会正常执行。因此,在严格的 XHTML 中使用 JavaScript 应该像如下示例一样声明:
&script type="text/javascript"&
JavaScript 代码
以上两种将 JavaScript 代码写到 HTML 文档中的方式,都是 HTML 文档内部引用 JavaScript 代码的方式。除了内部引用,还可以使用外部引用方式。
外部引用 JavaScript 代码
将 JavaScript 代码(不包括&script&&/script&标签)单独形成一个文档,并以 js 后缀命名,如 myscript.js ,并在 HTML 文档 &script&&/script& 标签中使用 src 属性来引用该文件:
&script type="text/javascript" src="myscript.js"&&/script&
在使用了外部引用 JavaScript 代码之后,其好处显而易见:
1.避免在 JavaScript 代码里使用 &!-- ... //--&
2.避免使用难看的 CDATA
3.公共的 JavaScript 代码可以被复用于其他 HTML 文档,也利于 JavaScript 代码的统一维护
4.HTML 文档更小,利于搜索引擎收录
5.可以压缩、加密单个 JavaScript 文件
6.浏览器可以缓存 JavaScript 文件,减少宽带使用(当多个页面同时使用一个 JavaScript 文件的时候,通常只需下载一次)
7.避免使用复杂的 HTML 实体,如可以直接使用 document.write(2&1) 而无需写作 document.write(2&1)
将 JavaScript 代码形成为外部文件,也会增加服务器的 HTTP 请求负担,在超高并发请求的环境下,这并不是一个好的策略。另外 在引用外部 js 文件时,需注意文件的正确路径。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具良性阵发性位置性眩晕_百度百科
良性阵发性位置性眩晕
提供内容并参与编辑
良性阵发性位置性眩晕(BPPV)是一种临床上常见的周围性前庭疾病,是最常见的源于内耳的眩晕病。当头部运动到某一特定位置时可诱发短暂的眩晕,并伴有眼震和自主神经症状。可见于各年龄段,老年人多见。该病具有自限性。最常累及的半规管为后半规管(占80%~90%),其次为外半规管(占10%),最少受累的是上半规管(占2%)。
本词条内容贡献者为:
国家卫生计生委权威医学科普传播网络平台
发病原因可以是原发性的,也可以是继发性的,临床上以原发性多见。继发性的常见于头部外伤后、梅尼埃病、前庭神经炎、突发性耳聋或内耳手术后。
1.按照耳石脱落的部位分类(1)后半规管BPPV;(2)水平半规管BPPV;(3)上半规管BPPV;(4)混合型BPPV。临床上以后半规管BPPV最常见,其次为水平半规管BPPV,而上半规管BPPV和混合型BPPV临床上比较少见。2.按照发病机制分类BPPV又分为管结石症和壶腹嵴顶结石症。管结石症是BPPV最常见的类型。
患者在某个特定体位,如躺下、坐起、仰头取物,低头、转动头部或翻身时出现短暂眩晕。1.管结石症的临床特点(1)当头位处于激发位后,有1~40秒的潜伏期,之后才出现眩晕;(2)眼震与眩晕的潜伏期相同;(3)眩晕和眼震的强度波动,先重后轻,持续时间不超过60秒;2.壶腹嵴顶结石症的临床特点(1)当头位处于激发体位时立即出现眩晕;(2)激发体位不改变,眩晕和眼震就持续存在。这种类型的BPPV相对少见,它可发生于后半规管,也可发生于水平半规管。
必要时进行变位试验,有条件的医院,变位试验最好在视频眼震图上进行观察,变位试验是诊断BPPV,尤其是诊断后半规管BPPV的金标准。诊断BPPV的变位试验主要有:1.Dix-Hallpike试验是确定后半规管或上半规管BPPV常用的方法。眩晕和眼震的出现具有潜伏期和疲劳性。具体操作步骤如下(以右侧为例):患者坐于检查床上,检查者位于患者后方或前方,双手把持其头部,向右转45度,保持此体位不变,迅速将体位改为仰卧位,头向后悬垂于床外,与水平面呈30度,头位始终保持45度不变,观察眩晕和眼震情况。由于眩晕和眼震的出现存在潜伏期,检查时本体位需保持30秒。后半规管BPPV患者常于患耳向下时诱发出眩晕和眼震。眼震为垂直扭转性,眼震快相垂直于头顶(上跳性眼震),同时快相向测试耳,即向地性眼震。上半规管BPPV,为患耳向上时可诱发出眩晕和眼震,眼震为垂直扭转性,眼震快相向下(向足侧,下跳性眼震),同时会看到朝向对侧(背地性眼震或离地性眼震)的扭转成分。2.滚转试验是确定水平半规管BPPV常用的方法。具体操作步骤如下:患者平卧于检查床上,头前倾30度,可以根据患者的病情和检查者的习惯,首先向左侧还是右侧快速转头。每个位置均要注意观察眼震,并记录眼震的方向和持续时间,水平半规管BPPV为水平方向眼震。以右侧水平半规管管结石症为例,向双侧转头均可出现向地性眼震,但以右侧转头时眩晕和眼震更为明显,据此来判断侧别。而水平半规管壶腹嵴顶结石症患者,患耳向上或向下时,眼震方向为背地性眼震(离地性眼震)。
诊断要点主要包括以下四点:反复发作性眩晕,眩晕常在体位变化时诱发,眩晕持续时间一般小于1分钟,同时要注意除外其他眩晕疾病。
良性阵发性位置性眩晕的治疗包括手法复位、药物辅助治疗、前庭康复和手术治疗。1.手法复位目前耳石复位法是良性阵发性位置性眩晕治疗的首选方法,同时也可以配合必要的药物治疗。手法复位的患者,大部分可以一次治愈(有效率可达75%~90%),成功治疗取决于正确的识别是哪个半规管受累,以及耳石碎片是漂浮于内淋巴液中还是粘附于壶腹嵴。手法复位的目标是将脱落的耳石复位至原先所在位置——前庭部位,以缓解眩晕。临床最常用的耳石复位法:(1)EPLEY耳石复位法&&该项治疗是根据管结石症理论发展起来的,患者经过一系列的头位改变,使悬浮在后半规管或上半规管的耳石碎片最终通过半规管总脚回落至椭圆囊。以右侧为例具体步骤如下:患者取坐位,头向右侧转45度,保持该头位使患者躺下头部呈悬垂位30度,之后患者经过中度头伸展,头缓慢向左侧旋转45度,然后患者向左侧卧位同时头部继续向左侧旋转45度,保持该体位1~3分钟,最后缓慢回到坐位同时头部前倾30度。(2)Barbecue翻滚耳石复位法&&根据半规管耳石症学说,以及水平半规管与前庭之间的解剖关系,Baloh等首先尝试采用患者自仰卧位快速向健侧180度翻滚的方法治疗水平半规管良性阵发性位置性眩晕,但是并未取得预期效果。Lempert等人在此基础上进行改良,将头部转动范围改为三个连续的90度翻滚(Barbecue翻滚耳石复位法),认为增加一个90度转头可能更加有利于耳石自水平半规管复位至椭圆囊,并且临床实践证明取得了良好的治疗效果。(3)后半规管良性阵发性位置性眩晕Semont摆动法治疗&&Semont等设计了一种治疗方法。判断出病变侧别后(以右侧后半规管BPPV为例),患者坐于检查台头向健侧转45度,患者迅速向患侧躺下(与受累后半规管平面平行),头悬位20度,此时头转到后半规管平面并保持2~3分钟,然后患者快速移动到坐位,并倒向对侧卧位,保持头偏向健侧45度不变(鼻45度向地),治疗师维持患者头颈和身体在一条直线上,一般情况下患者会在此出现眼震和眩晕。患者在该体位停留1分钟后然后缓慢回到坐位。(4)后半规管嵴顶结石症Brant-Daroff习服治疗&&该项治疗要求患者反复运动到激发体位,每天数次。患者首先坐位,然后快速进入引起眩晕的体位,眩晕程度直接与患者运动到激发体位的速度有关。患者在眩晕体位停留至眩晕消失,然后再次坐起。通常回到坐位还会出现眩晕,但眩晕的强度和持续时间都降低。患者在坐位停留30秒,再倒向对侧,停留30秒坐起。患者重复进行这种动作过程,直到眩晕消失。整个过程每三小时重复一次,直到患者连续两天无眩晕发作。治疗后半规管嵴顶结石症Brant-Daroff习服治疗也可以用于治疗外半规管嵴顶结石症,让患者在水平面内重复运动,推测其治疗机制可能主要是使耳石碎片从壶腹嵴上脱落。2.药物治疗药物治疗主要是抑制前庭反应及减轻眩晕引发的呕吐。药物治疗不是根治方法。常用的药物有前庭抑制剂如地西泮、茶苯海明及甲磺酸倍他司汀等。对于极度敏感和焦虑患者,在手法复位前可以考虑使用地西泮。3.手术治疗对于顽固性BPPV的极少数患者,可考虑半规管填塞术和单孔神经(后壶腹神经)切断术。有报道称后壶腹神经切断术的有效率可高达96%以上。切断单孔神经切断术可以减轻或缓解眩晕发生。然而该手术可导致感音神经性耳聋,故现在很少采用。而手术则仅仅用于顽固性眩晕发作、手法复位无效的极少数患者。半规管填塞术试图在半规管内填塞骨碎片、纤维组织及筋膜等材料以切断耳石碎片进入半规管的敏感区域。参考资料:[1]中华医学会耳鼻咽喉科头颈外科杂志编辑委员会,中华医学会耳鼻咽喉科分会&.良性阵发性位置性眩晕的诊断依据和疗效评估&:中华耳鼻咽喉科杂志,-164.[2]斯诺&主编.李大庆&编译&.梅尼埃病、前庭神经炎、良性阵发性位置性眩晕、上半规管裂和前庭性偏头痛.Ballenger&耳鼻咽喉头颈外科学&.北京&:人民卫生出版社&,1.
1. 中华医学会耳鼻咽喉科头颈外科杂志编辑委员会,中华医学会耳鼻咽喉科分会.良性阵发性位置性眩晕的诊断依据和疗效评估:中华耳鼻咽喉科杂志,2007:42:163-164
斯诺 主编.李大庆 编译.梅尼埃病、前庭神经炎、良性阵发性位置性眩晕、上半规管裂和前庭性偏头痛.Ballenger 耳鼻咽喉头颈外科学.北京:人民卫生出版社,2012:356-361
教授 主任医师 北京协和医院 耳鼻喉科
教授 主任医师 北京协和医院 耳鼻喉科
教授 主任医师 北京协和医院 耳鼻喉科
主任医师 无锡市第四人民医院 耳鼻咽喉-头颈外科  谢谢同学们
楼主发言:1次 发图:0张
  好像是在动物园附近,,我就忘了那里是省军区装备部,还是广州军区装备部
  有没有知道呀谢谢了
  黄埔大道,员村一横路对面,我以前就是装备部的
  翠湖山庄后门
  有没有具体点的地址
  这个能说?
  在共和村吧???
  这个可以说
  海心沙~~~
  想干嘛?基地?!啊盖达!
  这个不能告诉你,你有奸细特务恐怖分子嫌疑
  在员村家乐福对面,东成花园旁边就是了。
  你打听军事机密干啥
  我找人
  就在黄埔大道自东向西方向,员村山顶公交车站(第二个站)再往前走几十米
  怎么才能进去呢
  晕倒。。。。。。    驾个马车进去    就是哪里了
  哥们,如果进去了帮哥弄辆99式。那哥上班就方便多了,看谁敢挡道。
  翠湖山庄后门
  后门可以进去吗
  你想干什么!
  作者:中原猛虎
回复日期: 19:01:00    就在黄埔大道自东向西方向,员村山顶公交车站(第二个站)再往前走几十米  =========  这个正解。    进去很容易,过去抢了哨兵的枪,1枪1个,然后就大摇大摆地进去。
请遵守言论规则,不得违反国家法律法规高性能web开发 如何加载JS,JS应该放在什么位置?
字体:[ ] 类型:转载 时间:
所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。
外部JS的阻塞下载 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。 有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理, 当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过程中如果发现某个节点(node)上引用了CSS或者IMAGE,就会再发1个request去请求CSS或image,然后继续执行下面的转换,而不需要等待request的返回,当request返回后,只需要把返回的内容放入到DOM树中对应的位置就OK。但当引用了JS的时候,浏览器发送1个js request就会一直等待该request的返回。因为浏览器需要1个稳定的DOM树结构,而JS中很有可能有代码直接改变了DOM树结构,比如使用document.write 或 appendChild,甚至是直接使用的location.href进行跳转,浏览器为了防止出现JS修改DOM树,需要重新构建DOM树的情况,所以就会阻塞其他的下载和呈现. 阻塞下载图:下图是访问blogjava首页的时间瀑布图,可以看出来开始的2个image都是并行下载的,而后面的2个JS都是阻塞下载的(1个1个下载)。 嵌入JS的阻塞下载 嵌入JS是指直接写在HTML文档中的JS代码。上面说了引用外部的JS会阻塞其后的资源下载和其后的内容呈现,哪嵌入的JS又会是怎样阻塞的了,看下面的列2个代码: 代码1:
代码如下:&ul& &&li&blogjava&&/li& &li&CSDN&&/li& &li&博客园&&/li& &li&ABC&&/li& &li&AAA&&/li& &ul& &div& &script type="text/javascript"& // 循环5秒钟 var n = Number(new Date()); var n2 = Number(new Date()); while((n2 - n) (6*1000)){ n2 = Number(new Date()); } &/script& &div& &ul& &li&MSN&&/li& &li&GOOGLE&&/li& &li&YAHOO&&/li& &/ul& &/div&代码2(test.zip里面的代码与代码1的JS代码一模一样):
代码如下: &div& &ul& &li&blogjava&&/li& &li&CSDN&&/li& &li&博客园&&/li& &li&ABC&&/li& &li&AAA&&/li& &ul& &div& &script type="text/javascript" src="test.zip"&&script& &div& &ul& &li&MSN&&/li& &li&GOOGLE&&/li& &li&YAHOO&&/li& &/ul& &/div& 运行后,会发现代码1中,在前5秒中页面上是一篇空白,5秒中后页面全部显示。 代码2中,前5秒中blogjava,csdn等先显示出来,5秒后MSN才显示出来。 可以看出嵌入JS会阻塞所有内容的呈现,而外部JS只会阻塞其后内容的显示,2种方式都会阻塞其后资源的下载。 嵌入JS导致CSS阻塞加载的问题 CSS怎么会阻塞加载了?CSS本来是可以并行下载的,在什么情况下会出现阻塞加载了(在测试观察中,IE6下CSS都是阻塞加载,下面的测试在非IE6下进行): 代码1(为了效果,这里选择了1个国外服务器的CSS):
代码如下: &html xmlns="http://www.w3.org/1999/xhtml"& &head& &title&js test&title& &meta http-equiv="Content-Type" content="text/ charset=UTF-8" /& &link type="text/css" rel="stylesheet" href="http://69.64.92.205/Css/Home3.css" /& &/head& &body& &img src="http://www.jb51.net/images/logo.gif" /&&&/span&br /& &img src="/www/images/csdnindex_piclogo.gif" /& &/body& &/html&
时间瀑布图: 代码2(只加了1个空的嵌入JS): &head& &title&js test&title& &meta http-equiv="Content-Type" content="text/ charset=UTF-8" /& &link type="text/css" rel="stylesheet" href="http://69.64.92.205/Css/Home3.css" /& &script type="text/javascript"& function a(){} &/script& &head& &body& &img src="http://www.jb51.net/images/logo.gif" /&&&/span&br /& &img src="/www/images/csdnindex_piclogo.gif" /& &/body& 时间瀑布图: 从时间瀑布图中可以看出,代码2中,CSS和图片并没有并行下载,而是等待CSS下载完毕后才去并行下载后面的2个图片,当CSS后面跟着嵌入的JS的时候,该CSS就会出现阻塞后面资源下载的情况。 有人可能会问,这里为什么不说说嵌入的JS阻塞了后面的资源,而是说CSS阻塞了? 想想我们现在用的是1个空函数,解析这个空函数1ms就够,而后面2个图片是等CSS下载完1.3s后才开始下载。大家还可以试试把嵌入JS放到CSS前面,就不会出现阻塞的情况了。 根本原因:因为浏览器会维持html中css和js的顺序,样式表必须在嵌入的JS执行前先加载、解析完。而嵌入的JS会阻塞后面的资源加载,所以就会出现上面CSS阻塞下载的情况。 嵌入JS应该放在什么位置 1、放在底部,虽然放在底部照样会阻塞所有呈现,但不会阻塞资源下载。 2、如果嵌入JS放在head中,请把嵌入JS放在CSS头部。 3、使用defer 4、不要在嵌入的JS中调用运行时间较长的函数,如果一定要用,可以用setTimeout来调用 PS:很多网站喜欢在head中嵌入JS,并且习惯放在CSS后面,比如看到的,当然也有很多网站是把JS放到CSS前面的,比如yahoo,google [声明] 转载请注明出处:http://www.blogjava.net/BearRui/。 禁止商用!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 初女模在什么位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信