你可能不知道 10个JavaScript小技巧 作者 梦想

undingthenumber,returns"3.142" 4.Javascript版本检测  你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Javascript)这里有一个脚本,既能通过检测特征来检测JavaScript版本,它还能检查特定的Javascript版本所支持的特性。+展开-JavaScriptvarJS_ver=
http://www.w3dev.cn/article/20100922/2873.aspx

Google Map开发系列(四)——使用JavaScript创建地图步骤详解

在任何可用的网络环境下都能快速加载并且正确显示,建议定义body元素的onload方法,在onload方法中开始你的JS动作。同时,把读入地图API的script标签放在head元素中,而把你自己的JavaScript代码块放到body标签的后面去定义。如果对浏览器的加载顺序比较熟悉的话,你就不必遵守我说的规则了,自由定义你认为应该的JavaScript声明顺序。 6、为了避免JavaScript中引用页面的DOM元素可能存在的内存泄漏(尤其是在“伟大的”IE浏览器中),你需要使用地图API中定义的GUnload()方法作为你的body元素的onunload方法,并且最好把这个作为一个必须的
http://www.w3dev.cn/article/20100917/2856.aspx

Javascript获取级联样式表中定义的CSS值

关键词:Javascript获取CSS值 javascript获取级联样式中定义样式值IE:element.currentStylecurrentStyle 对象返回了元素上的样式表,但是 style 对象只返回通过 style 标签属性应用到元素的内嵌样式。因此,通过 currentStyle 对象获取的样式值可能与通过 style 对象获取的样式值不同。例如,如果段落的 color 属性值通过链接或嵌入样式表设置为红色( red ),而不是内嵌的话,对象.currentStyle.color 将返回正确的颜色,而对象 style.color 不能返回值。但是,如果用户指定了 P STYL
http://www.w3dev.cn/article/20100909/javascript-get-value-from-css-stylesheet.aspx

JavaScript获取样式定义的一些小结

"myDiv"img src="pic3.jpg" width="400px" height="400px"//divscript type="text/javascript"window.onload=function(){ var x=document.getElementById("myDiv") if(document.all)alert(x.currentStyle.height)//IE else alert(window.getComputedStyle(x,null).height)}/script/body/html具体可以看Javascript获取级联样式表中定义的CSS值
http://www.w3dev.cn/article/20100909/javascript-update-css-stylesheet-summary.aspx

数字导航图片查看效果JS使用说明

查看效果,自动播放,数字切换导航"/metaname="Description"content="图片查看效果,自动播放,图片上面显示数字导航,点击数字切换到当前图片。"/scripttype="text/javascript"src="newschr.js"/script/headbodyh1图片查看效果,自动播放,数字切换导航/h1scripttype="text/javascript"varimgFlash=[{u:"//download/20100813/128.aspx",tl:"jqueryeasyui使用说明文档",img:"20100820021327_711.jpg"},{
http://www.w3dev.cn/article/20100908/2839.aspx

uncaught exception: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIDOMHTMLFormElement.submit]" nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)" location: "JS frame :: :: anonymous :: line 11" data: no]

6%A1%8C%E9%9D%A2/x.html :: anonymous :: line 11" data: no]  在Firefox下面,如果将表单提交到隐藏的iframe中,当不是通过http协议访问页面,而是双击在Firefox中运行,或者直接拖拽进入Firefox中查看效果,当用JavaScript调用表单的submit方法时就出会先上面的提示错误。点击“提交”按钮也无法提交表单。  通过http协议访问则不会提示此错误。  测试代码如下+展开 -HTMLiframename="upload_target"id="upload_target"style="display:none"i
http://www.w3dev.cn/article/20100817/Firefox-form-submit-by-javascript-error.aspx

JavaScript汉字Unicode编码相互转换

关键字:JavaScript 汉字转换为Unicode编码 Unicode编码转换为汉字  JavaScript 汉字Unicode编码相互转换代码。JavaScript库+展开 -JavaScriptvarGB2312UnicodeConverter={ToUnicode:function(str){returnescape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');},ToGB2312:function(str){returnunescape(str.replace(/\\u/gi,'%u'));}};测试代码+展开 -HTMLhtml
http://www.w3dev.cn/article/20100805/2773.aspx

IE FireFox safari下javascript操作embed播放

com/windows/mediaPlayer/"id="player"src="http://pub.qmoon.net:8009/911pop"name="player"width="0"height="0"volume="100"/embed/divscripttype="text/javascript"//暂定vartrnode=document.getElementById("player");trnode.parentNode.removeChild(trnode);//播放varcontainer=document.getElementById("radio_container"
http://www.w3dev.cn/article/20100803/2763.aspx

Javascript在IE和FireFox中的不同表现

;而IE的body则必须在body标签被浏览器完全读入之后才存在.例如: Firefox: +展开-HTMLbodyscripttype="text/javascript"document.body.onclick=function(evt){evt=evt||window.event;alert(evt);}/script/body IE&Firefox: +展开-HTMLbody/bodyscripttype="text/javascript"document.body.onclick=function(evt){evt=evt||window.event;alert(evt);}/scr
http://www.w3dev.cn/article/20100707/2682.aspx

javascript获取查询参数键值对

  javascript将get提交的查询参数对初始化为hashtable。  注意:下面的代码中键名称只能是数字和字母的组合,如果不是数字和字母注意修改正正则表达式。+展开-JavaScriptvars=location.search;//查询参数字符串varRequest={};//初始化Request对象functionInitRequest(){varm,reg=/([a-z\d]+)=([^&]+)/gi;s=s==''?'':s.substring(1);while(m=reg.exec(s))Request[m[1].toLowerCase()]=m[2];//添加项进入hash
http://www.w3dev.cn/article/20100706/2681.aspx

eval JavaScript代码块后变量作用域问题

  使用eval动态解析string类型的javascript代码时,如果使用了var声明某个变量,则此变量的作用域是根据eval代码块的位置来确定的。  1)在函数体中执行eval时,则var声明的变量作用域在函数体内,超出函数体外无法访问,否则提示未定义错误。此时要在函数体外访问此变量,则string类型代码块需要去掉var关键字,或者用window.变量名的方式来申明变量,使变量变为全局变量,这样在函数体外才能访问。  2)不在函数体中执行eval时,则不论是否使用var关键字来申明变量,此变量的作用域是全局的。  例子如下  1、函数体内执行eval,使用var申明+展开-JavaSc
http://www.w3dev.cn/article/20100705/2670.aspx

JavaScript浮动对象+伸缩功能效果代码介绍

交谈/留言'设计人员/a/div/lilidivclass="intro"承接各类平面设计,网页设计,brAsp.Net(C#),Asp,JavaScript,Ajax系统修改,请注明来意。/div/liliclass="rt"title="点击展开/收缩在线咨询"在br线br咨br询/li/uldivstyle="width:100%;height:2000px;background:#eee"/divscripttype="text/javascript"varfloatDiv={//浮动div类库isScrict:document.compatMode=='CSS1Compat'//判断
http://www.w3dev.cn/article/20100625/2651.aspx

JavaScript浮动+伸缩功能效果源代码下载

  JavaScript浮动+伸缩功能效果源代码下载  不久前写过一篇文章介绍一个效果不错浮动对象类库,具体阅读效果不错的浮动div,今天又做了一个效果,增加对象的伸缩功能,让需要的人点开来查看对象的信息,而不需要占用过多的控件,这对非宽屏显示器用户来说用户体验比较好点,不至于让浮动对象遮盖住内容。
http://www.w3dev.cn/download/20100625/javascript-float-extend-contraction-effect.aspx

Javascript中给变量赋多行字符串的方法

  今天在缩减新浪HTML编辑器时看到了一段代码,可以一次性给变量赋值多行文本,而不使用连接符号+,但是转义字符还得注意转义一下。看来自己的javascript还是没学到家,有这种用法自己不知道,嘎嘎~~  要赋值的多行文本如下这个是一行第二行第三行  脚本如下+展开-JavaScriptvarstr='这个是一行\第二行\第三行\';alert(str)  下面是在网上找的另外2中办法方法一(支持Firefox) 这个方法的原理是生成一个XML节点。因为XML可以使用CDATA来生成多行文本。然后,再将这个节点转换成字符串,就可以得到一个多行文本了。不过这个方法只在支持E4X的浏览器
http://www.w3dev.cn/article/20100623/2647.aspx

javascript横向滚动效果

javascript横向滚动效果,支持DOCTYPE xhtml申明+展开-HTML!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"htmlxmlns="http://www.w3.org/1999/xhtml"headmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/title无标题文档/title/headbodytablewidth="49
http://www.w3dev.cn/article/20100618/2640.aspx

JavaScript获取当前页面的全部html代码

  使用JavaScript获取当前页面的所有html代码,包括文档申明,html根节点。  第一种方法,使用ajax来加载页面,如下+展开-HTMLscriptvarq=XMLHttpRequest?newXMLHttpRequest():newActiveXObject("Microsoft.XMLHTTP");q.open("GET",location.href,false);q.send();document.write(q.responseText.replace(/&/g,"").replace(//g,"").replace(/>/g,""))/script  第二种方法,使用i
http://www.w3dev.cn/article/20100527/2533.aspx

JavaScript检查qq在线状态

使用scritp标签来加载qq提供的接口,这样就可以生成qq在线状态数组了。综合示例代码如下+展开 -HTMLscripttype="text/javascript"varqq=['11111','22222','33333','33003040']//要检查状态的qq号码数组,online=[];//声明状态数组,防止加载qq状态时qq接口未申明此变量导致js出错document.write('scripttype="text/javascript"'//使用“:”连接数组并且最后的冒号要加上,要不最后一个qq号码状态无法获取+'src="http://webpresence.qq.com
http://www.w3dev.cn/article/20100514/2382.aspx

JavaScript如何调用调用flash中的方法

  本文内容主要介绍了当在flash中注册了一个方法提供给js调用时,不同浏览器如何调用此方法的异同。  flash中注册提供给JavaScript调用的方法如下所示+展开-ActionScriptfunctionhello(){getURL("javascript:alert('你好!')");}flash.external.ExternalInterface.addCallback("hello",null,hello);  上面只是一个简单的示例,在flash中调用js内置函数alert输出“你好”信息,然后注册此方法名也为hello,当然你可以指定其他的提供给js调用的方法,具体fl
http://www.w3dev.cn/article/20100513/2375.aspx

JavaScript全屏打开网页

"align="middle"PARAMNAME="ActivateApplets"VALUE="1"PARAMNAME="ActivateActiveXControls"VALUE="1"/objectahref="javascript:openWin();"点击全屏/a/body如果需要在网页打开时就全屏,这样写: +展开-HTMLbodyonload="javascript:openWin();"比较重要的一点是:+展开-ActionScriptfunctionshellscript(){open("//","","fullscreen=yes");}  这里的地址是你希望被全屏的网页地
http://www.w3dev.cn/article/20100512/2365.aspx

JS遍历表格数据

遍历表格中的数据+展开-HTMLhtmlheadtitle/titlemetahttp-equiv="Content-Type"content="text/html;charset=gb2312"//headbodyscripttype="text/javascript"functionSearch(){for(vari=0;idata.rows.length;i++){vartr=data.rows[i];for(varj=0;jtr.cells.length;j++)alert("行号:"+(i+1)+"\t\t列号:"+(j+1)+"\n\n内容:"+tr.cells[j].innerH
http://www.w3dev.cn/article/20100510/2353.aspx

26.2.使用本地化资源

26.2.1. 问题我想在应用程序中支持少量的可选语言。.26.2.2. 解决办法使用编译的资源提供本地资源。26.2.3. 讨论对于基础的Flex应用程序本地化需求,你可以使用资源。资源是一些ActionScript对象,提供一个接口通过数据绑定和ActionScript代码访问由属性文件中定义的本地化内容。应用程序的每个捆绑表示一个单独的本地化属性文件。属性文件是一个文本文件,包含本地化属性键和关联值的列表。键值对以key=value的格式,属性文件以.properties扩展名保存。本地化值是文本字符串,嵌入的资源可以是图像,ActionScript 类引用。当本地化应用程序时
http://www.w3dev.cn/article/20100430/2291.aspx

23.13.在ActionScript和JavaScript之间跨脚本操作

L元素节点,访问JavaScript变量和函数,操作CSS 样式。23.13.2.解决办法监听complete事件,使用mx:HTML控件的domWindow属性访问HTML DOM。23.13.3.讨论HTMLLoader类支持访问HTML文档的DOM对象。你可以访问HTML的节点元素,也可以和页面里的javascript交互,访问其变量和方法,也可以在JavaScript中调用ActionScript方法。这种在JavaScript和ActionScript直接的调用叫跨脚本。通过mx:HTML 控件的domWindow 属性可以访问HTML 文档的全局JavaScript对象。domWi
http://www.w3dev.cn/article/20100427/2253.aspx

20.3.在Flex里面调用JavaScript函数方法

代码传递多个参数,复杂值对象,或者简单参数给JavaScript代码。在JavaScript 里,也可以随意使用该方法,所有调用该方法的其他方法也需要传递这个参数。当被调用的时候,这个方法会在你的Flex 应用之上弹出显示参数值为myParameter 的JavaScript 警报框。+展开-JavaScriptfunctionsimpleJSFunctionWithParameters(parameter){alert(parameter);}通常,你可能发现需要在Flex 应用程序里调用JavaScript 方法来返回一个JavaScript 代码程序里面的值。要返回这样的值,使用这个方
http://www.w3dev.cn/article/20100422/2203.aspx

20.4.在JavaScript中调用ActionScript方法函数

ce 在JavaScript 里设置对Flex 的回调方法并且在JavaScript 里调用ActionScript 方法。20.4.3 讨论ExternalInterface 类不仅仅封装了运行时与JavaScript 通信所需的功能,同时也包含了从JavaScript 内调用ActionScript 方法所有功能。在JavaScript 调用ActionScript 方法之前,你需要为开放给JavaScript 调用的ActionScript 方法注册一个回调函数。回调函数通过ActionScript 的ExternalInterface 类来注册。回调函数为JavaScript 方法提
http://www.w3dev.cn/article/20100422/2204.aspx

22.1.调用JavaScript函数

问题我想用ActionScript调用JavaScript 函数解决办法使用ExternalInterface.call( ).讨论ExternalInterface.call( ) 方法采用异步调用JavaScript函数的机制,call( ) 方法至少需要一个参数来指明javascript函数名称:+展开 -ActionScriptExternalInterface.call("changeTitle");在HTML页面中定义该函数:+展开 -HTMLscriptlanguage="JavaScript"functionchangeTitle(title){if(title==undef
http://www.w3dev.cn/article/20100301/1747.aspx

Javascript程序员嘴最脏??

请看下图,我在Google Code上,针对每个程序语言都搜索了一下“fuck”一词的出现文件的个数X,以及没有出现fuck一词的文件的个数Y,然后放在Excel里求了一下百分比(X/(X+Y) * 100%),做了一个图。结果,JavaScript语言中出现的次数高达0.56%,名列全部语言之首,然后是Perl,C 和 PHP。(对于Javascript程序员的这种行为可以理解,因为IE,因为浏览器嘛,我就不多说了)相关的数据表格如下:http://coolshell.cn/?p=1850
http://www.w3dev.cn/article/20100205/1390.aspx