`
yshlin
  • 浏览: 63453 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Script 自封闭

阅读更多

    在HTML中有一些自封闭的标签,如<br />,<img />。

    而在使用外部js文件的时候,是否也有人使用自封闭式的script标签呢?

   

假如有如下一个html文件,query.js中包含一个getsomebody()方法,那么页面在浏览器里面看起来什么样子呢?
链接是否能正确调用getsomebody方法么?

<html>
<head>
<script type="text/javascript" src="js1.js" />
</head>
<body>
<a href="javascript:getsomebody();">Test line</a>
some text...
</body>
<html>

 

如果你认为页面显示一个链接Text line,那么就错了,当你在浏览器里打开页面的时候,页面是一片空白。

那东西哪去了呢?

 

其实就是“自封闭”的script标签搞得鬼,

 

从以前的HTML到现在的XHTML中W3C的标准都规定script标签不是自封闭的,需要显示的使用</script>标签来封闭。

为什么页面什么都不显示呢?

答案是在<script>标签未读到结束标签</script>的时候,把下面的内容都当作了一块script来处理,但是这样语法又错了,导致什么都显示不出来。

如果你在body上面加一个</script>虽然语法不正确,但是你能发现,内容显示出来了。

现在仍然有很多人使用<script  />来引入js,最好还是改掉这个习惯,使用完整的标签吧。

分享到:
评论
1 楼 ql213 2012-01-06  
确实是不容易引起注意但是又是导致大问题的一个现象

相关推荐

    一点max script 的代码

    在3ds Max中,圆管常用于创建管道、栏杆等结构,而“Cap”通常意味着封闭或结束,所以这个脚本可能用于自动为圆管添加封闭端面,或者提供定制的端面样式。 2dtree.ms的名称表明这可能涉及到二维树木的生成。在3D...

    导出视频面片模型maxscript脚本

    用户需要确保模型没有多余的元素,如隐藏的对象、空物体或未封闭的边缘。 2. **面片化处理**:将3D模型转化为一系列平面的面片,这通常涉及到模型的展UV和拆分多边形为多个平面。这个过程对于视频融合至关重要,...

    script

    3. **开源与封闭**:JavaScript是开源的,由ECMA International维护标准,而VBScript是微软的专有技术。 4. **类型系统**:JavaScript是动态类型,VBScript是静态类型。 5. **运行环境**:JavaScript需要JavaScript...

    D2gs暗黑1.11b战网搭建建设服务程序

    这个程序包包含了搭建私服所需的一系列关键组件,让玩家能够在自建的服务器上体验游戏,无需依赖官方的战网服务。 1. **PVPGN**:PVPGN(普林斯顿虚拟游戏网络)是一个开放源代码的战网模拟器,是搭建战网环境的...

    HandsOn_Fullstack_Clojure:使用云外壳帮助学习项目规模的Clojure(脚本)

    动手全栈Clojure 封闭反馈循环以学习项目规模的Clojure(脚本)动机Clojure(script)是现代的Lisp方言,通常是一种不错的编程语言。 它一直在倡导的一种哲学是拥有的,而则是珍贵的瑰宝(尤其是clojurescript中的热...

    Unity3D占用内存太大怎么解决呢2

    每个 Script 都是一个封闭的 Class 定义,而不是写调用代码。 Unity 引擎会调用 Script 的代码,使其工作。在 new 一个 Script Asset 时,Unity3D 会创建一个新的 Class 实例,并将其挂到主线程的调用链中。 为了...

    Batch Oligo Selection Script (BOSS)-开源

    BOSS(Batch Oligo Selection Script)是一个专门设计用于批量选择PCR寡核苷酸的工具,尤其适用于填补大型组装体中大量缺口的情况。在分子生物学和基因工程领域,寡核苷酸是构建DNA片段的关键元素,而PCR(聚合酶链...

    Unity3D教程:Unity加载和内存管理2

    Script Asset 是 Unity3D 中的一种特殊资源类型,每个 Script 都是一个封闭的 Class 定义。Clone 一个 Script Asset 等于 new 一个 Class 实例,该实例才会完成工作。使用 AddComponent 给 GameObject 添加一个 ...

    Javascript 类型转换、封闭函数及常见内置对象操作示例

    本文实例讲述了Javascript 类型转换、封闭函数及常见内置对象。分享给大家供大家参考,具体如下: Javascript组成 1、ECMAscript javascript的语法(变量、函数、循环语句等语法) 2、DOM 文档对象模型 操作html和...

    OCTweaksScript:Script de tweaks涌入Openclassrooms

    OCTweaksScript 小型格式化和功能调整的集合。 除其他外: 隐藏固定主题的选项;... 纠正封闭对象的位置; Aileron字体校正; 将横幅广告隐藏在表单的主题中; 在主菜单中添加“论坛”链接; 等等。

    Bola-8:封闭式问答应用程序,以向Magic 8-Ball玩具致敬

    - `script.js`: JavaScript文件,实现应用程序的功能逻辑。 - `images/`: 图像资源文件夹,可能包含8-Ball的图片或动画效果。 - `manifest.json`: 可能用于创建Web应用程序的离线支持或图标设置。 开发这样一个应用...

    你应该了解的有用 Linux 命令.docx

    它的缩写是“change root”,可以让您在封闭的环境中测试软件或构建最小的 Linux 系统。使用 chroot 命令可以创建一个隔离的环境,使您所做的任何更改都不会影响系统的其余部分。 例如,要 chroot 到/home/testdir...

    AutoCAD辅助程序(CadAssis)

    通过指定封闭区域内一点测量封闭区域的面积,类似图案填充操作,结果可写入Excel; ' 5. 将Excel中多行多列数据写成一列,可以按行或按列转换; ' 6. 英寸到毫米的转换,便于老建筑图纸识图及转绘。

    自动生成文章摘要的代码[JavaScript 版本]

    很多程序绕过这个问题,往往人工来决定在何处截断,太麻烦了。 实现内容:截断一段含有HTML代码的文本,但是不会出现围堵标记没有封闭的问题。...)(BODY|SCRIPT|P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|P

    Learning MetaPost by Doing

    - **开放和封闭曲线**:通过定义一系列点,可以创建开放或封闭的曲线。 - **直线和曲线**:直线可以通过 `--` 连接两个点来实现,而曲线则通过 `..` 或 `..controls` 来定义。 - **曲线构造**:曲线可以由多个小段...

    面试题资源,涉及vue,js,node,html,css,webpack等等

    12. let和const的区别:let命令存在变量提升,如果在let前使用,会导致报错,如果块区中存在let和const命令,就会形成封闭作用域,不允许重复声明const定义的是常量,不能修改,但是如果定义的是对象,可以修改对象...

    ng-luhn:Luhn 算法作为 AngularJS 服务的最快实现

    封闭,小于 500 字节。 指示 luhn服务是一个只有一个(特权)方法(即check() )的构造函数。 使用它非常简单。 加载 AngularJS 和这个小库 &lt; script src =" ...

    mithril-occluded-media-list:滚动遮挡引导媒体列表

    秘银封闭媒体列表 滚动遮挡引导媒体列表 您可以查看演示。 安装 您可以使用 bower 或 npm 获取副本,或者直接从这里的dist/文件夹下载。 网络包/浏览器/等 var OccludedMediaList = require ( 'mithril-occluded-...

    is-pennsylvania-avenue-closed:人群询问行人是否可以在白宫前的宾夕法尼亚大街上行走

    人群询问行人是否可以在白宫前的宾夕法尼亚大街上行走在本地运行安装 script/bootstrap script/server运行测试script/cibuild关于这个网站是给谁的? 计划在接下来的几分钟内步行或骑自行车穿越白宫前的...

Global site tag (gtag.js) - Google Analytics