级别:中级 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。 掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。 引言 “字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此, ...
<script language="javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个对象使用。 比如: function Test(){ alert("hellow"); this.NextStep=function(){ alert("NextStep"); } } 我们可以这样调用 var myTest=new Test();myTest.NextStep(); ...
最近升级BLOG,需要在JS里实现暂停功能,还是小有些扰人,总达不到预期的效果,要么是将函数拆分为几个部分,要么采用事件机制,其实单线程是没有多线程的sleep功能,所以也只能这样过程Check了! 除了Narrative JS,jwacs(Javascript With Advanced Continuation Support) 也致力于通过扩展JavaScript语法来避免编写让人头痛的异步调用的回调函数。用jwacs 实现的sleep,代码是这样: function sleep(msec) { var k = function_continuation; setTi ...
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说, XHTML是一个过渡技术,结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。 XHTML是一种为适应XML而重新改造的HTML。当 XML越来越成为一种趋势,就出现了这样一个问题:如果我们有了XML,我们是否依然需要HTML?为了回答这个问题,1998年5月我们在旧金山开了两天的工作会议,会议的结论是:需要。我们依然需要使用HTML。因为大量的人们已经习惯使用HTML来作为他们的 ...
鼠标按下事件 拖动事件 释放事件(垃圾处理,拖动未成功,内容返回) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description ...
想想自己辛辛苦苦写的动态创建table竟然不能得到自己想要的结果 上网要查才发现说ie有bug,现在总结下,网上说能用insert的地方就不要用 appendchild。 createElement("table"); createElement("tr"); createElement("td"); tr-appendchild-td table-appendchild-tr 发现不能出现自己想要的结果 原来需要在table和tr之间许需要一个tbody createElement("tbody"); tr-appendchild-td tbody-appendchild-tr table ...
<head> <title>显示年月日任你选择!</title> <SCRIPT language="JavaScript"> function addYear(ojb){ for(i=2000;i<=2050;i++){ temp = document.createElement("option"); temp.text=i; temp.value=i; ojb.options.add(temp); } } function addMonth(ojb){ for(i=1;i<=1 ...
<SCRIPT language="JavaScript"> <!-- Hide from older browsers function Person(name, age, colour) { this.name = name; this.age = age; this.colour = colour; this.birthYear = (new Date()).getYear() - this.age; this.toString = printPerson; // 这里定义the Person.toString() 方法 this.isOlder ...
函数对象和其他内部对象的关系   除了函数对象,还有很多内部对象,比如:Object、Array、Date、RegExp、Math、Error。这些名称实际上表示一个类型,可以通过new操作符返回一个对象。然而函数对象和其他对象不同,当用typeof得到一个函数对象的类型时,它仍然会返回字符串“function”,而typeof一个数组对象或其他的对象时,它会返回字符串“object”。下面的代码示例了typeof不同类型的情况: 以下是引用片段: alert(typeof(Function))); alert(typeof(new Function())); alert(typeo ...
需要注意的是,尽管下面两种创建函数的方法是等价的: 以下是引用片段: function funcName(){ //函数体 } //等价于 var funcName=function(){ //函数体 }   但前面一种方式创建的是有名函数,而后面是创建了一个无名函数,只是让一个变量指向了这个无名函数。在使用上仅有一点区别,就是:对于有名函数,它可以出现在调用之后再定义;而对于无名函数,它必须是在调用之前就已经定义。例如: 以下是引用片段: <script language="JavaScript" type="text/javascrip ...
harrison2010
搜索本博客
最近加入圈子
存档
最新评论