您好,登录后才能下订单哦!
本篇内容介绍了“JS的script标签属性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
JS script标签有哪些属性:
charset
:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值因此这个属性很少有人用。
defer
:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。
language
:已废弃。原来用于表示编写代码使用的脚本语言(如JavaScript、JavaScript1.2或VBScript
)。大多数浏览器会忽略这个属性,因此也没有必要再用了。
src
:可选。表示包含要执行代码的外部文件。
type
:必需。可以看成是language的替代属性,表示编写代码使用的脚本语言的内容类型(也称为MIME类型)。虽然text/javascript
和text/ecmascript
都已经不被推荐使用,但人们一直以来使用的都还是text/javascript
。实际上,服务端在传送JavaScript
文件时使用的MIME
类型通常是application/x-javascript
,但在type中设置这个值却可能导致脚本被忽略。另外,在非IE浏览器中还可以使用以下值:application/javascript
和application/ecmascript
。考虑到约定成俗和最大限度的浏览器兼容性,目前type属性的值依旧还是text/javascript
。
使用script>元素的方式有两种:直接在页面中嵌入JavaScript
代码和包含外部JavaScript
文件。
在使用script>元素嵌入JavaScript代码时,只须为script>指定type属性。然后,像下面这样把JavaScript代码直接放在元素内部即可:
scripttype="text/javascript"> functionsayHi(){ alert("Hi!"); } /script>
包含在script>
元素内部的JavaScript
代码将被从上至下依次解释。就拿前面这个例子来说,解释器会解释到一个函数的定义,然后将该定义保存在自己的环境当中。在解释器对script>
元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。
在使用script>
嵌入JavaScript
代码时,记住不要在代码中的任何地方出现"/script>"
字符串。
例如,浏览器在加载下面所示的代码时就会产生一个错误:
scripttype="text/javascript"> functionsayScript(){ alert('/script>'); } /scrìpt>
因为按照解析嵌入式代码的规则,当浏览器遇到字符串"/script>
"时,就会认为那是结束的/script>
标签。通过把这个字符串分隔为两部分可以解决这个问题,
例如:
JSscript>标签有哪些属性:
functionsayScript(){ alert("/scr"+"ipt>"); }
像这样分成两部分来写就不会造成浏览器的误解,因而也就不会导致错误了。
如果要通过script>
元素来包含外部JavaScript
文件,那么src属性就是必需的。这个属性的值是一个指向外部JavaScript文件的链接,
例如:
scripttype="text/javascript"src="example.js">/script>
在这个例子中,外部文件example.js
将被加载到当前页面中。外部文件只须包含通常要放在开始的script>和结束的/script>之间的那些JavaScript代码即可。与解析嵌入式JavaScript
代码一样,在解析外部JavaScript文件(包括下裁该文件)时,页面的处理也会暂时停止。如果是在XHTML文档中,也可以省略前面示例代码中结束的/script>标签,
例如:
scripttype="text/javascript"src="example.js"/>
但是,不能在HTML文档使用这种语法。原因是这种语法不符合HTML规范,而且也得不到某些浏览器一一尤其是IE一一的正确解析。
按照惯例,外部JavaScript文件带有js扩展名。但这个扩展名不是必需的,因为浏览器不会检查包含JavaScript的文件的扩展名。这样一来,使用JSP、PHP或其他服务器端语言动态生成JavaScript代码也就成为了可能。
需要注意的是,带有src属性的script>元素不应该在script>和/script>标签之间再包含额外的JavaScript代码。
另外,通过script>元素的src属性还可以包含来自外部域的JavaScript文件。这一点既使script>元素倍显强大,又让它备受争议。在这一点上,script>与img>元索非常相似,即它的src属性可以是指向当前HTML页面所在域之外的某个域中的URL,例如:
scripttype="text/javascript"src="http://www.somewhere.com/afile.js">/script>
这样,位于外部域中的代码也会被加载和解析,就像这些代码位于加载它们的页面中一样。利用这一点就可以在必要时通过不同的域来提供JavaScript文件。不过,在访问自己不能控制的服务器上的JavaScript文件时则要多加小心。如果不幸遇到了怀有恶意的程序员,那他们随时都可能替换该文件中的代码。因此,如果想包含来自不同域的代码,要么你是那个域的所有者,要么那个域的所有者值得信赖。
无论如何包含代码,浏览器都会按照script>元素在页面中出现的先后顺序对它们依次进行解析。换句话说,在第一个script>元素包含的代码解析完成后,第二个script>包含的代码才会被解析,然后才是第三个、第四个。
“JS的script标签属性有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。