Google [站内搜索]

分类: 脚本语言预览模式: 普通 | 列表
JavaScript中escape、encodeURI、encodeURIComponent三个函数都具有的编码的功能,并对应的定义了三个解码函数unescape、decodeURI、decodeURIComponent,它们有什么不同呢?综合书上讲的和网上搜索主要为以下三点:

1.编码格式:encodeURI和encodeURIComponent都是采用UTF-8,而escape是采用Unicode;
2.不编码的范围:三个函数都不对[a-z]、[A-Z]、[0-9]进行编码,除此之外,escape还不对"@*_+-.\"进行编码;encodeURI还不对"-_.!~*'();/?:@&=+$,#"进行编码;encodeURIComponent还不对"-_.!~*'()"进行编码,可见escape不编码的字符最少(69个),encodeURIComponent其次(71个),encodeURI最多(82个);
3.使用场合:如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape;如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3836

JavaScript时间格式转换总结

1.当前系统区域设置格式(toLocaleDateString和toLocaleTimeString)

例子:(new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString()
结果: 2008年1月29日 16:13:11

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8473

JavaScript版IsDate函数

VBScript的IsDate函数用于判断一个日期是否正确,JavaScript没有这个函数,我们也来写一个类似的函数。需要说明的是,JavaScript中IsDate的参数必须为字符串,且支持6种不同的格式"yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy",之所以不能使用日期作为参数是因为JavaScript根本没有不正确的日期,比如 new Date(2008,01,30),构造函数会自动将它转换成正确的日期2008-03-01。JavaScript版IsDate函数如下:

function IsDate(dateval){
    var arr = new Array();
    

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6126

JavaScript版DateAdd和DateDiff函数

VBScript中有两个非常好用的日期操作函数:DateAdd用来给日期添加指定时间间隔,DateDiff用来返回两个日期的时间间隔。可惜的是JavaScript没有,不过我们可以写一个函数来实现,一样的,呵呵。

DateAdd函数:
function DateAdd(interval,number,date){
    switch(interval.toLowerCase()){

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4470

Js输出,支持水平、垂直走向

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3828
为了阻止一些人恶意的向站点提交内容,我们在站点中加入了阻止外部提交,你将会发现在客户端使用脚本window.open或是document.location.href进行跳转时都成了非法来源了,似乎只能通过点击页面的链接或提交表单的方式才可能是合法的。既然通过提交表单可以,那我们只需在页面中构造一个隐藏的表单,脚本要跳转时动态的更改隐藏表单的提交地址,并用脚本提交表单不就解决了!下边是测试代码:

index.htm:
<html>
<head>

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4132
'/*=========================================================================
' * Intro       把要转换的文件拖到这个文件上,选择源编码与目标编码进行编码批量转换
' * FileName    CodeChange.vbs
' * Author      yongfa365
' * Version     v1.0

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4597

cookie封装

//来源:无忧脚本(http://bbs.51js.com/viewthread.php?tid=75292)
function Cookie()
{
    this.set = function(name,value,days,domain,path,secure){
        var str = name + "=" + escape(value) + ";";

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4626

客户端脚本兼容性的几个解决方法

1.使用HTML注释掉脚本

关于兼容性我们第一个要考虑的问题应该是运行的平台是否支持客户端脚本?通常的做法是将脚本主体包括在一条HTML注释中:

<script language="javascript">

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4552

使用createElement动态创建HTML对象

1.创建链接

<script language="javascript">
var o = document.body;
//创建链接

查看更多...

分类:脚本语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3668