`
flyingis
  • 浏览: 297634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浏览器中的 JavaScript

阅读更多
    作者:Flyingis

    之前写过不少JavaScript基础的随笔,基本上都是针对其语法、语言结构来论述的。但是,现在使用JavaScript最多的地方是在浏览器中,这里就简单谈谈浏览器中使用JavaScript。

    在浏览器中使用JavaScript分为内联和外联两种方法,和CSS比较相似。

    内联

<html>
<head>
<title>内联</title>
<script language="JavaScript">
  
function message() {
    alert(
"Good Day !");
  }

</script>
</head>
<body></body>
</html>

    外联

<html>
<head>
<title>外联</title>
<script language="JavaScript" src="../path/external.js"></script>
</head>
<body></body>
</html>

    在external.js中,可以包含任何js代码,例如类的定义、方法函数等。相比之下,使用外联方法引用js文件可以做到更安全、代码更容易管理、节省资源开销。之所以能节省资源开销,是因为当两个页面同时使用一个js文件时,该js文件只会被下载一次,避免的相同代码重复下载增加页面的代码量。

    网页中的JavaScript源代码一般放置在<head></head>区域,当写在<body></body>中时,一旦页面加载就会执行body中的JavaScript代码,无法人工控制代码的执行。如果需要页面加载时同时执行JavaScript方法,则需要在head中定义该方法,否则系统会报错。

    JavaScript最初只有一种浏览器的支持,因此,需要一种方法将JavaScript代码隐藏在老的浏览器中,避免对JavaScript解析产生错误,这就是我们过去经常可以看到的,在代码前后加上<!--><//-->,在现在看来,这种方法已经没有必要了,一是因为使用外联方式引用JavaScript代码更加合适,二是当前主流浏览器对JavaScript的支持已经越来越多,当然也就能正确识别JavaScript代码。

    在浏览网页时,当某张图片无法显示时,可以通过文字来替换它,当网页不支持某段JavaScript代码时,我们也能通过一种替代的方式来提醒用户自己的浏览器不支持JavaScript或禁止了JavaScript,即使用<noscript></noscript>,放置在body区域中。

    随着XHTML(eXtensible HTML)标准的出现,<script>标签也出现了一些变化,过去我看到有的页面在<script>标签中使用languange属性,有的使用type属性,当时没怎么注意,其实后者正是XHTML出现后所定义的,可以为JavaScript设置mime类型为"text/javascript"。

    XHTML带来的另外一个变化就是使用CDATA,使用CDATA可以在表达式中使用一些特殊字符,增强代码的可读性,避免使用"&lt"、"&gt"来分别表示小于和大于。

<script type="text/javascript">
<![CDATA[
  
function comp(a, b) {
    
if (a > b)
      alert(
"a is bigger than b");
    
else
      alert(
"a is not bigger than b");
  }

]]
>
</script>

    代码中大于和引号均使用了我们常见的书写形式,避免了使用XML实体所带来的阅读上的困难。当然,这也存在旧的浏览器无法识别CDATA的问题,需要我们加入注释来隐藏CDATA标签。大家可以想到,最好的办法还是使用外联的方法使用JavaScript。

<script type="text/javascript">
//<![CDATA[
  function comp(a, b) {
    
if (a > b)
      alert(
"a is bigger than b");
    
else
      alert(
"a is not bigger than b");
  }

//]]>
</script>

    虽然部分浏览器还不完全支持XHTML,但我们应该尽量按照XHTML标准来书写代码,使得该标准能够获得更大更广泛的支持。
分享到:
评论

相关推荐

    嵌入式浏览器中JavaSCript和DOM的支持.pdf

    【嵌入式浏览器中的JavaScript和DOM支持】 在嵌入式系统中,随着网络化的普及,嵌入式浏览器已经成为不可或缺的一部分,特别是在消费电子和通信设备中。为了提供动态交互的网页体验,嵌入式浏览器需要支持...

    各主流浏览器如何禁用javascript脚本

    然而,在某些特定情况下,用户可能出于隐私保护、网络安全或其他需求,需要在浏览器中禁用JavaScript。本文将详细介绍在各主流浏览器中如何禁用JavaScript脚本的方法。 #### 二、Apple Safari ##### 2.1 Safari...

    javascript经典特效---检测浏览器支持javascript.rar

    检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar

    javascript 编写跨浏览器的javascript兼容写法

    javascript 编写跨浏览器的javascript兼容写法 js兼容

    PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例

    应同学邀请,演示如何使用 PyQt5 内嵌浏览器浏览网页,并注入 Javascript 脚本实现自动化操作。 下面测试的是一个廉价机票预订网站(http://www.flyscoot.com/),关键点如下 使用 QWebEngineView 加载网页,并显示...

    基于嵌入式浏览器的JavaScript解析器设计.pdf

    本文主要介绍了基于嵌入式浏览器的JavaScript解析器设计,通过对SpiderMonkey原理的分析和探讨,设计了一种基于SpiderMonkey的JavaScript解析器,可以快速、高效地完成嵌入式浏览器网页中的JavaScript解析,从而提高...

    如何在各浏览器中启用JavaScript脚本

    ### 如何在各浏览器中启用JavaScript脚本:详解与步骤 在互联网的今天,JavaScript作为网页动态效果的主要实现语言,其重要性不言而喻。无论是网页游戏、动态广告还是各种交互式表单,都离不开JavaScript的支持。...

    修复IE的JavaScript的批处理

    标题中的“修复IE的JavaScript的批处理”指的是针对Internet Explorer(IE)浏览器中JavaScript功能出现问题时,使用批处理脚本来解决此类问题的技术方法。在Windows操作系统中,批处理文件(.bat)是一种文本文件,...

    pdfkit, 一个用于节点和浏览器的JavaScript PDF生成.zip

    pdfkit, 一个用于节点和浏览器的JavaScript PDF生成 PDFKit一个用于节点和浏览器的JavaScript PDF生成。 描述PDFKit是用于节点和浏览器的PDF文档生成库,它使创建复杂。多页面。可以打印文档容易。 它是用tmodel编写...

    navigator-检测浏览器版本-javascript

    JavaScript 提供了 `navigator` 对象来帮助开发者获取客户端浏览器的相关信息,包括浏览器的版本号等重要数据。下面将详细介绍如何使用 `navigator` 对象来检测浏览器版本以及其他相关信息。 #### 一、`navigator` ...

    如何在浏览器中运行JavaScript脚本:深入解析与实践指南

    本文将详细介绍如何在浏览器中运行JavaScript脚本,包括基本的语法、运行环境、以及实际的代码示例。 JavaScript是一种强大的语言,它为Web开发带来了无限的可能性。通过了解如何在浏览器中运行JavaScript脚本,你...

    如何编写跨浏览器的javascript程序

    在JavaScript编程领域,编写跨浏览器代码是一项至关重要的技能。由于不同的浏览器对JavaScript的支持程度和实现方式存在差异,因此,为了确保程序在各种浏览器环境中都能正常运行,开发者需要掌握一些核心策略和技巧...

    js检测浏览器版本 javascript检测浏览器

    可以检测 目前主流的浏览器及版本,包括 *Microsoft Internet Explorer IE... 缺点是对移动端浏览器设备没统计和测试过,有什么问题和建议可以在留言中补充,我会对它进行完善。 尊重劳动成果,1个资源分即可以!

    javascript获取浏览器临时目录

    本文将详细介绍如何在不同浏览器环境中通过JavaScript获取浏览器临时目录的方法。 #### 二、背景知识 1. **浏览器安全模型**:现代浏览器为了保护用户隐私和数据安全,采用了严格的沙箱机制和同源策略,限制了网页...

    jQuery API 一个兼容多浏览器的javascript框架

    jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave ...

    微信浏览器内置JavaScript对象WeixinJSBridge使用实例

    主要介绍了微信浏览器内置JavaScript对象WeixinJSBridge使用实例,本文给出了分享到朋友圈、发送给好友、分享到腾讯微博、关注指定的微信号等功能代码,需要的朋友可以参考下

    js 特效 html 特效 检测浏览器支持javascript

    js 特效 html 特效 检测浏览器支持javascriptjs 特效 html 特效 检测浏览器支持javascript

    浏览器客户端JavaScript生成随机验证码.html

    浏览器客户端JavaScript生成随机验证码

    pushjs一个小巧的跨浏览器的JavaScript通知API的解决方案

    "JavaScript通知API的解决方案"说明Push.js为开发者提供了一个简洁的接口,可以方便地集成到项目中,实现在用户浏览器上显示桌面通知的功能。 **标签解析:** "JavaScript开发-消息通知" 这个标签明确了Push.js的...

    javascript经典特效---浏览器毁灭者-请小心使用.rar

    "浏览器毁灭者"这个标题听起来很震撼,但实际上它可能是指一个演示或者实验性的JavaScript代码,该代码可能会对浏览器造成严重的影响,比如过度消耗资源、导致浏览器崩溃或者循环加载等。这里我们将深入探讨...

Global site tag (gtag.js) - Google Analytics