<script>标签
script标签有两种用途:
- 1. 在页面中标识一块脚本代码
- 2. 加载一个脚本文件
它要依赖于src属性的存在。上面两种情况都需要</script>闭合标签。
script标签可以包含下面的属性:
src=”url”
src属性是可选的。如果存在src属性,它的值应是一个url(网址)表示的.js文件。当浏览器加载,编译与执行文件时,页面将停止装载与处理。<script src="url">与</script>之间不应有任何内容(保持空白)。
如果没有src属性,<script>与</script>之间的文字可被编译与执行。script不能包含序列
</
因为可能与</script>混淆。可以插入反斜线符号在<与/之间避免此问题。
<\/
反斜线将被JavaScript编译器忽略。
不要使用<!– //–>这种hack脚本。这种方法可以阻止第一代浏览器(Netscape
1和Mosaic)将脚本显示成文字。已经有很长时间不需要这么做了。<!–
//–>是一个HTML注释。注释中的脚本将被忽略,不被编译与执行。同样,HTML注释不包括–,因此脚本将忽略HTML错误。
language=”javascript”
这个属性是不赞成使用的。它被用于选择其它的程序语言或特殊版本的JavaScript。尽量避免使用。
type=”text/javascript”
这个属性是可选的。自从Netscape 2所有浏览器默认的编程语言已经都是JavaScript了。在XHTML中,这个属性是必须的。在HTML中最好不要使用此属性。浏览器可以自行解决。
defer
这个属性试图改变组件在页面中的加载时机。它不能被很好的支持,不要使用此属性。
for=”name” event=”name”
这些属性是微软(Microsoft)的私有属性,用于声明事件句柄。这是不标准的。尽量避免使用。
放置(Placement)
<script
src="url"></script>将阻碍页面的其它组件下载,直到script脚本加载、编译、执行完毕。因此越晚调用脚本越
好,以便加载图像和其它组件不被延时。 加载脚本将增加感觉中的与实际的页面加载时间。因此通常最好把所有的<script
src="url"></script>放置在</body>之前。一个页面内的<script>在加载时没
有明显的影响。
如果一个脚本定义了一些用于其它函数的函数与数据,那么必须在用这些函数与数据之前完成定义。因此定义脚本后才可以使用脚本。
document.write
document.write提供了一种将字符串写入HTML页面的方法。有更好的方法这样做,例如.innerHTML和.createElement或者HTML克隆样式(HTML cloning patterns),用于避免使用document.write。
document.write强制性的依赖于加载时机。如果document.write在onload事件前被调用,它会在一个页面中附加或插入文字。如果在onload事件后被调用,它将完全替换页面,摧毁前面完成的所有内容。
document.write使脚本与标记混合起来,助长了坏的结构。清晰的结构尽少使脚本与标记混合使用。
脚本标签骇客
令人惊讶的是src属性不被同源策略(Same Origin Policy)约束。这意味着一个脚本元素可以产生于任何服务器并且加载脚本与执行脚本。如果脚本引发JSON
编码的数据传送,这是很有用的。不幸的是没有方法可以在执行前限制与检查脚本。它同页面的其它脚本一样有权利运行。脚本能存取与使用自带的小甜饼
(cookies)。它可以存取原始服务器信息用于用户的授权。它可以检查DOM或JavaScript全局对象(global
object),而且可以为世界上的任何地方发送信息。脚本骇客标签(Script Tag Hack)
是不安全的并且应该避免使用。
分享到:
相关推荐
【第七章】JavaScript【Script标签与访问HTML页面(1)】是关于JavaScript编程的一个章节,主要探讨了如何在HTML文档中使用Script标签以及JavaScript如何与HTML页面进行交互。这一主题对于理解和开发动态网页至关重要...
在Web开发中,`<script>`标签是HTML文档中用于嵌入或引用JavaScript代码的关键元素之一。它允许开发者直接在HTML文档内部编写脚本代码或者通过`src`属性链接到外部JavaScript文件。在早期的HTML版本中,`<script>`...
【第八章】JavaScript【Script标签与访问HTML页面(2)】这一主题主要涵盖了JavaScript在网页中的应用,特别是关于`<script>`标签的使用以及如何通过JavaScript来操作和访问HTML页面内容。JavaScript是一种广泛用于Web...
在HTML部分,我们看到`<script>`标签用于引入外部JavaScript文件(`JS.js`),这样浏览器就可以执行其中的代码。此外,`<form>`标签定义了一个注册表单,包含几个输入字段和一个按钮。`()" value=" 注册 ">`这一行...
用Javascript打印网页指定标签的内容 用Javascript打印网页指定标签的内容是指在网页上选择指定的标签,然后将其内容导出到另一个页面上,最后进行打印的操作。这种方法可以灵活地控制打印的内容和格式。下面将详细...
其中,`<script>`标签引入了`label.js`,使得JavaScript代码能够控制页面元素。可能还会有一些HTML元素,如`<div>`,用来创建3D标签的容器,并通过类名与CSS和JavaScript进行交互。 接着是`label.css`,这是一个...
- **外部脚本**:将JavaScript代码放在独立的`.js`文件中,并通过`<script src="path/to/your.js"></script>`在HTML文件中引入。 - **DOM操作**:通过JavaScript访问和操作HTML元素,例如改变内容`document....
要在HTML中使用JavaScript,可以将`<script>`标签放在`<head>`或`<body>`部分。JavaScript代码可以用来改变HTML元素的属性,例如: ```html ()">点击变色 <script> function changeColor() { document....
在HTML文档中,`<base>`标签必须位于`<head>`标签内,并且在任何可能引用外部资源的元素(如`<a>`、`<img>`、`<link>`、`<script>`等)之前出现。这是因为`<base>`标签所定义的基准URL将被用来解析这些元素中的相对...
在Java开发中,有时我们需要处理从网页抓取的数据,这些数据通常包含HTML、CSS和JavaScript标签,为了进一步处理和分析这些文本,我们需要将其净化,即去除这些格式化标签。`UnHtmlScript`工具类就是为了解决这个...
本文将详细介绍如何通过JavaScript获取URL参数和script标签中的参数,并提供相应的函数代码。 首先,我们来看如何获取URL参数。在JavaScript中,`document.location.search`属性可以获取URL中的查询字符串(即URL中...
HTML页面不认<script type="text/template">标签,怎么办? 比如 <script type="text/template"> ... </script> 以上代码,HTML浏览器不能解析,报错. 怎么办? 我来教给你如何变相的让他认这个type.
在HTML5中,`<script>`标签被广泛应用于定义客户端脚本,如JavaScript。此标签不仅能够增强网页的交互性,还能实现动态内容更新、表单验证等功能。下面将详细介绍`<script>`标签的各项属性及其使用方法。 #### `src...
JavaScript在HTML中的运用主要通过`<script>`标签来实现,它们可以被放置在HTML文档的`<head>`部分或`<body>`部分。JavaScript代码可以内联编写,也可以通过`src`属性引用外部文件。在HTML5中,推荐将`<script>`标签...
在JavaScript编程中,有时我们需要在代码中直接输出`<script>`这样的HTML标签,但这可能会引起问题,因为JavaScript引擎会尝试解析这些字符串为实际的HTML标签,导致错误或异常。这个问题通常发生在试图在`<script>`...
我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 <script> 标签引入。 格式就是: <script src="./js/vue%20(1).js" type="text/javascript" charset="UTF-8"></script> src里面的内容根据自己的下载的Vue.js的...
总结,HTML与JavaScript的关系是互补的,HTML提供静态的网页结构,而JavaScript赋予其动态行为,两者结合使得网页变得更加生动和互动。在实际开发中,开发者通常会利用框架和库(如jQuery、React、Vue.js等)来简化...
3. **将JavaScript移到`<body>`底部**:最常见也是推荐的做法,将`<script>`标签放到`<body>`标签的底部,确保在执行JavaScript之前,所有依赖的HTML元素都已经加载。 ```html ... <p id="xx">...
这里的`<style>`标签定义了时钟显示的样式,而`<script>`标签则链接了一个名为`script.js`的外部JavaScript文件,这个文件将包含实现时钟功能的代码。 接下来,我们讨论JavaScript部分。`script.js`文件会包含一个...
动态添加JavaScript脚本与添加CSS类似,只是需要创建的是`<script>`标签。以下是一个例子: ```javascript window.onload = function() { var head = document.getElementsByTagName('head')[0]; // 获取元素 var...