`
txf2004
  • 浏览: 6985327 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript FAQ (三)

阅读更多

一、常见问题

9. JavaScript的注释(Comments in JavaScript

Q:我如何在JavaScript代码中插入注释?

A:JavaScript支持三种不同类型的注释:

  1. 多行C样式的注释。 包括在/* 和 */ 内的内容都是注释,例如:
    1. /*Thisisacomment*/
    2. /*C-stylecommentscanspan
    3. asmanylinesasyoulike,
    4. asshowninthisexample*/
  2. C++样式的单行注释。这些注释以//开始,到行尾结束:
    1. //Thisisaone-linecomment
  3. 使用HTML注释开始序列(<!--)引导的单行注释。注意,JavaScript解释器会忽略HTML注释的结束字符(-->)。考虑这个实例:
    1. <!--Thisistreatedasaone-lineJScomment
    2. <!--Itworksjustlikeacommentbeginningwith//
    3. <!---->Thisisalsoaone-lineJScomment
    4. <!---->becauseJSignorestheclosingcharacters
    5. <!---->ofHTML-stylecomments

    HTML样式的注释在JavaScript代码中并不常见。(//引导的单行注释更简单也更易读)。不过,强烈建议使用HTML注释将JavaScript代码从旧版本浏览器中隐藏

10. 从旧版浏览器中隐藏JS代码 (Hidding JS code from old browsers

Q:我如何从不支持JavaScript的旧版中隐藏JS代码?

A:为了阻止旧版浏览器显示JS代码,可以使用以下方法:

  1. 在开头的<script>标签后,立即放入一行HTML样式的注释开头样式,没有结尾内容,如此,你的脚本的头两行看起来应该像:
    1. <scriptlanguage="JavaScript">
    2. <!--
  2. 在脚本结尾,放入下列两行:
    1. //-->
    2. </script>

如此,你的HTML文件就会包含下面的代码端:

  1. <scriptlanguage="JavaScript">
  2. <!--
  3. HereyouputyourJScode.
  4. Oldbrowserswilltreatit
  5. asanHTMLcomment.
  6. //-->
  7. </script>

旧版本浏览器就会把JS代码看做一个长的HTML注释。另一方面,支持JavaScript的浏览器会正常解释<script></script>之间的JS代码(解释器会将JS代码中的第一行和最后一行当做单行注释)。

11. JavaScript可用吗?(Is JavaScript enabled?

Q:如何用户的浏览器不能执行JavaScript代码,我可以给用户一个警告吗?

A:当然,你可以给那些使用不兼容JavaScript浏览器的用户显示一个特定警告。把你的警告信息放在<NOSCRIPT></NOSCRIPT>之间。这是一个示例:

  1. <NOSCRIPT>
  2. <H3>ThispageusesJavaScript</H3>
  3. <ul>
  4. <li>PleaseuseNetscapeNavigator3+orInternetExplorer3+
  5. <li>MakesurethatJavaScriptisenabledinyourbrowser.
  6. </ul>
  7. </NOSCRIPT>

支持JavaScript的浏览器会忽略<NOSCRIPT></NOSCRIPT>之间的内容。不能执行JavaScript的浏览器就会在页面上显示信息。

注意:Netscape Navigator 2不支持<NOSCRIPT>。因此,这个消息对那些即使使用支持JavaScript的浏览器Netscape 2用户也是可见的。记住这一点,然后合理措词,不用误导了Netscape 2的用户。(例如,上面信息假设了你的脚步要求浏览器的版本至少为3。)

12. 外部JavaScript文件(External JS Files

Q:我可以从外部引入JS文件,而不是把所有的脚本都在HTML页面中吗?

A:可以。你可以创建一个后缀名为.js的文件,例如,myscipt.js。把你的JavaScript代码放在这个文件中;不要在.js文件中包含<script></script>标签。

要把myscript.js嵌入到网页中,需要在HTML文件中使用这些标签:

  1. <SCRIPTLANGUAGE="JavaScript"SRC="myscript.js">
  2. </SCRIPT>

从实际上讲,你会发现创建.js文件保存JavaScript函数是非常方便的,你可以在不同的HTML文件中重用这些函数。然而,请注意,一些旧版本浏览器(像 Navigator 2.x 和Explorer 3.x)不会加载外部的JavaScript文件。

13. JavaScript中的保留字(Reserved words in JavaScript

Q:JavaScript中有哪些保留字呢?

A:JavaScript语言的保留字都列在了下面。(其中一些在JavaScript语言中使用,而在JavaScript保留是为了兼容或者以后可能的扩展。)当选择JavaScript变量名时,要避免这些保留字!

abstract else instanceof switch
boolean enum int synchronized
break export interface this
byte extends long throw
case false native throws
catch final new transient
char finally null true
class float package try
const for private typeof
continue function protected var
debugger goto public void
default if return volatile
delete implements short while
do import static with
double in super

除了以上的保留字,最好也避免以下标识符作为JavaScript变量名。这些是Netscape Navigator或者Internet Explorer中客户端对象、方法或者属性的名字。

alert hidden outerWidth
all history packages
anchor image pageXOffset
anchors images pageYOffset
area isNaN parent
array java parseFloat
assign JavaArray parseInt
blur JavaClass password
button JavaObject pkcs11
checkbox JavaPackage plugin
clearTimeout innerHeight prompt
clientInformation innerWidth prototype
close layer radio
closed layers reset
confirm length screenX
crypto link screenY
date location scroll
defaultStatus Math secure
document mimeTypes select
element name self
elements navigate setTimeout
embed navigator status
embeds netscape String
escape Number submit
eval Object sun
event offscreenBuffering taint
fileUpload onblur text
focus onerror textarea
form onfocus top
forms onload toString
frame onunload unescape
frames open untaint
frameRate opener valueOf
function option window
getClass outerHeight
分享到:
评论

相关推荐

    javascript FAQ函数(提问+回复)

    在这个例子中,JavaScript代码定义了一个名为`faq`的函数,该函数接受三个参数:`elem`、`qTag`和`aTag`。这些参数分别代表以下含义: 1. `elem`:这是一个DOM元素,通常是指包含问题和答案的容器,例如`&lt;dl&gt;`标签...

    JavaScript_初学者文件,最终项目和FAQ为我的终极React课程.zip

    这个压缩包“JavaScript_初学者文件,最终项目和FAQ为我的终极React课程.zip”显然是为了帮助初学者掌握JavaScript以及进阶到React框架的知识而设计的。React是Facebook推出的一个用于构建用户界面的JavaScript库,...

    FAQ.zip_FAQ_在线FAQ制作_网站faq系统

    前端负责用户交互,可能使用React、Vue.js等现代JavaScript框架;后端处理业务逻辑和数据操作,可能选择Node.js、Python的Django或Flask框架,或者是Java的Spring Boot。数据库方面,MySQL或PostgreSQL是常用的选择...

    业务框架应用FAQ

    前台获取内存数据通常通过JavaScript或Vue等前端框架实现,需要了解对应框架的API。可能涉及到的数据源包括本地存储、组件状态或全局变量。 **FAQ10:新配置的FC未被调用** 新配置的功能组件(FC)未调用可能因为配置...

    jquery常见问题FAQ展开收缩列表效果

    同时,为了实现多语言或动态加载的FAQ,我们可以将问题和答案存储在JSON对象中,然后在JavaScript中动态生成HTML结构。这将使我们的代码更灵活,便于维护和扩展。 此外,考虑到性能和可访问性,我们应该避免对大量...

    开源项目-jzelinskie-faq.zip

    这个项目可能是一个基于JQ(可能是jQuery或者其他JavaScript库)的问题与解答(FAQ)系统,或者是一个用于处理FAQ数据的工具。尽管文件格式没有明确指定,但我们可以根据文件名推测这可能是一个代码仓库的主分支。 ...

    jQuery toggle事件制作FAQ列表页.zip

    6. **结构化数据**:FAQ页面通常包含多条问题和答案,可以考虑将它们存储在JSON格式的数据中,然后在JavaScript中解析并动态渲染到页面上。这样做可以方便地管理和更新内容。 7. **响应式设计**:为了让FAQ列表在...

    如何实现简单的FAQ折叠效果.rar

    本教程将详细介绍如何使用JavaScript实现简单的FAQ折叠效果。 首先,我们需要在HTML中构建FAQ的基础结构。每个问题-答案对应该包裹在一个容器内,例如`&lt;div&gt;`,并为问题和答案设置不同的CSS类。例如: ```html ...

    可展开和收缩的jquery FAQ问答列表特效

    在IT行业中,jQuery是一种广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本文将详细探讨"可展开和收缩的jQuery FAQ问答列表特效"这一主题,以及它在实际应用中的相关知识点。 首先...

    css3列表FAQ问答特效.rar

    在压缩包中的文件"jiaoben286"可能是示例代码或一个项目文件,可能包含了实现这种CSS3列表FAQ问答特效的具体HTML结构、CSS样式以及JavaScript代码。通过查看和分析这些文件,你可以更深入地理解如何将这些技术应用于...

    FAQ管理全源代码 .rar_FAQ

    【标题】"FAQ管理全源代码 .rar_FAQ" 提供的是一个完整的FAQ(常见问题解答)管理系统的所有源代码。这个系统设计用于帮助用户高效地处理和管理与产品或服务相关的常见问题及其解答,提高客户支持和服务的质量。通过...

    FAQ可收缩jquery手风琴

    【jQuery FAQ可收缩手风琴】是一种常见的网页交互设计元素,它通过使用jQuery库实现了一个功能丰富的FAQ(常见问题解答)部分。这个设计允许用户点击问题标题,展开对应的答案,以此来节省页面空间并提高用户体验。...

    css3列表FAQ问答特效.zip

    在FAQ列表中,JavaScript可能被用来处理用户交互,比如当用户点击问题时,JavaScript可以控制相应的答案区域的显示和隐藏,实现动态展开和收起。同时,它还可以实现其他功能,如验证用户输入,或者在无刷新页面的...

    简单实用的jQuery FAQ手风琴特效

    "简单实用的jQuery FAQ手风琴特效"就是一种增强网站用户互动性的技术,它常用于常见问题解答(FAQ)部分,使得大量的信息可以以紧凑且易于浏览的方式呈现。这篇文章将深入探讨jQuery手风琴特效的原理、实现方法以及...

    jquery常见问答faq特效.rar

    在网页开发中,jQuery作为一个强大的JavaScript库,极大地简化了DOM操作、事件处理和动画制作。对于开发者而言,掌握jQuery的常见问题和解决方法,以及如何创建吸引人的FAQ(常见问题解答)特效,是提升网站用户体验...

    jQuery和css3简单实用的FAQ问答页面模板

    **jQuery和CSS3 FAQ问答页面模板详解** 在网页设计中,FAQ(常见问题解答)页面是必不可少的一部分,它能够提供用户快速找到问题解决方案的途径。本文将深入探讨一个基于jQuery和CSS3的FAQ问答页面模板,它具有人性...

    FAQ可收缩jquery手风琴导航.zip

    总结起来,这个“FAQ可收缩jquery手风琴导航”项目涵盖了前端开发的核心技术:HTML5用于构建网页结构,CSS负责样式和动画,JavaScript与jQuery库实现了交互功能。通过深入学习和实践这些技术,开发者可以创建出更加...

    jquery实现faq问答展开折叠.rar

    《使用jQuery实现FAQ问答展开与折叠的技巧》 ...结合HTML、CSS和JavaScript,我们可以创建出既美观又实用的交互式FAQ模块。在实际开发中,根据项目需求,可以进一步定制和扩展这些基础功能,以满足更多个性化的需求。

    faq.rar_FAQ_jsp faq_jsp 问答_jsp代码_问答

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java平台的一部分,提供了将HTML、CSS和JavaScript与服务器端Java代码相结合的能力。本FAQ(Frequently Asked Questions,常见问题解答)...

Global site tag (gtag.js) - Google Analytics