Sep
18
最近经常要测试javascript代码
但是又不想专门写一个文件,然后保存,双击……
虽然可以在浏览器地址栏里面写 javascript: alert("ooxx");
但是对于稍微长一点的代码它又很不好编辑
于是今天花了点时间写了个——Felix的javascript运行环境
确实就是一个HTML页面,有一个textarea,里面可以写javascript代码
写完以后按下CTRL+Enter或者点击运行
页面的脚本会捕捉到这些事件,然后调用eval()函数
把textarea里面的代码当作javascipt代码运行。
值得一提的是使用了try{eval(code.value);}catch(e){alert(e);}这样的结构
也就是说如果你输入的代码有问题,还能够提示错误,非常方便:)
点击这里打开:Felix的javascript运行环境
但是又不想专门写一个文件,然后保存,双击……
虽然可以在浏览器地址栏里面写 javascript: alert("ooxx");
但是对于稍微长一点的代码它又很不好编辑
于是今天花了点时间写了个——Felix的javascript运行环境
确实就是一个HTML页面,有一个textarea,里面可以写javascript代码
写完以后按下CTRL+Enter或者点击运行
页面的脚本会捕捉到这些事件,然后调用eval()函数
把textarea里面的代码当作javascipt代码运行。
值得一提的是使用了try{eval(code.value);}catch(e){alert(e);}这样的结构
也就是说如果你输入的代码有问题,还能够提示错误,非常方便:)
点击这里打开:Felix的javascript运行环境
Sep
18
主要是对Date对象的使用。
测试一下:
测试一下:
<script language="javascript">
function showTime(){
var a=new Date();
var y = a.getFullYear()+"-";
var m = (a.getMonth()+1)+"-";
var d = a.getDate()+" ";
var h = a.getHours()+":";
var x = a.getMinutes()+":";
var s = a.getSeconds()+".";
var ms=a.getMilliseconds();
alert(y + m + d + h + x + s + ms);
}
//取得时间戳的办法(精确到毫秒):
function timestamp(){
var a = new Date();
return Date.parse(a) + a.getMilliseconds();
}
</script>
function showTime(){
var a=new Date();
var y = a.getFullYear()+"-";
var m = (a.getMonth()+1)+"-";
var d = a.getDate()+" ";
var h = a.getHours()+":";
var x = a.getMinutes()+":";
var s = a.getSeconds()+".";
var ms=a.getMilliseconds();
alert(y + m + d + h + x + s + ms);
}
//取得时间戳的办法(精确到毫秒):
function timestamp(){
var a = new Date();
return Date.parse(a) + a.getMilliseconds();
}
</script>
Sep
17
今天继续看ajax。
以前写过一个ajax的聊天室,但是只能在IE下面运行。
今天写了一个全新的,在Firefox下面也运行正常了。
附上代码(PHP + Ajax):
下载文件 (已下载 1272 次)
做一些笔记:
以前写过一个ajax的聊天室,但是只能在IE下面运行。
今天写了一个全新的,在Firefox下面也运行正常了。
附上代码(PHP + Ajax):

做一些笔记:
Sep
17
zz from http://www.360happy.cn/2008/07/21/632810/
Javascript解析URL的方法
URL: 统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme = 通信协议 (常用的http,ftp,maito等)
host = 主机 (域名或IP)
port = 端口号
path = 路径
query = 查询
Javascript解析URL的方法
URL: 统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme = 通信协议 (常用的http,ftp,maito等)
host = 主机 (域名或IP)
port = 端口号
path = 路径
query = 查询
Sep
16
没有找到库函数,从网上看到一个,小修改下
能实现类似PHP htmlspecialchars()函数(对应vbscript server.htmlencode()方法)
@ 2010.3.23 p.s. 换用正则表达式应该会快很多
能实现类似PHP htmlspecialchars()函数(对应vbscript server.htmlencode()方法)
@ 2010.3.23 p.s. 换用正则表达式应该会快很多
function htmlspecialchars(str)
{
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/"/g, '"');
str = str.replace(/'/g, ''');
return str;
}
{
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/"/g, '"');
str = str.replace(/'/g, ''');
return str;
}
//这个版本多转换了一些内容
function htmlspecialchars(str)
{
var s = "";
if (str.length == 0) return "";
for (var i=0; i<str.length; i++)
{
switch (str.substr(i,1))
{
case "<": s += "<"; break;
case ">": s += ">"; break;
case "&": s += "&"; break;
case " ":
if(str.substr(i + 1, 1) == " "){
s += " ";
i++;
} else s += " ";
break;
case "\"": s += """; break;
case "\n": s += "<br>"; break;
default: s += str.substr(i,1); break;
}
}
return s;
}
function htmlspecialchars(str)
{
var s = "";
if (str.length == 0) return "";
for (var i=0; i<str.length; i++)
{
switch (str.substr(i,1))
{
case "<": s += "<"; break;
case ">": s += ">"; break;
case "&": s += "&"; break;
case " ":
if(str.substr(i + 1, 1) == " "){
s += " ";
i++;
} else s += " ";
break;
case "\"": s += """; break;
case "\n": s += "<br>"; break;
default: s += str.substr(i,1); break;
}
}
return s;
}
Sep
16
今天花了点时间拾起Ajax的教程再看,终于搞定了非IE浏览器的处理
更重要的是发现了这一点:
这就是我刚开始时遇到如下错误的原因了:
下面给出我的一段测试代码(带注释):
更重要的是发现了这一点:
引用
Ajax 采用一种沙箱安全模型。因此,Ajax 代码(具体来说就是 XMLHttpRequest 对象)
只能对所在的同一个域发送请求。如果让 Ajax 代码在 www.abc.com 上运行,则必须是
www.abc.com 中运行的脚本才能发送请求。
只能对所在的同一个域发送请求。如果让 Ajax 代码在 www.abc.com 上运行,则必须是
www.abc.com 中运行的脚本才能发送请求。
这就是我刚开始时遇到如下错误的原因了:
引用
[Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://localhost/ajax/1.html Line: 36"]
下面给出我的一段测试代码(带注释):
Sep
15
作者:北南南北,正在修订之中
来自:LinuxSir.Org
摘要:vsFTPd是一款小巧易用FTP服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsFTPd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于 vsFTPd-2.0.3;
欢迎大家共同修订本教程,有些功能的实现,需要大家参与;您可以以留言的形式参与,我会每天把大家的留言整理加入文档;谢谢。
目录
1、vsFTPd,目前常用FTP服务器套件;
2、ftp 用户管理解说;
3、vsFTPd的安装;
来自:LinuxSir.Org
摘要:vsFTPd是一款小巧易用FTP服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsFTPd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于 vsFTPd-2.0.3;
欢迎大家共同修订本教程,有些功能的实现,需要大家参与;您可以以留言的形式参与,我会每天把大家的留言整理加入文档;谢谢。
目录
1、vsFTPd,目前常用FTP服务器套件;
2、ftp 用户管理解说;
3、vsFTPd的安装;
Sep
15
APC: Advanced PHP Cache
开源免费的PHP缓存加速模块。
zz from http://cn2.php.net/manual/en/apc.installation.php
debian etch installation
apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install php-pear
apt-get install php5-dev
apt-get install make
apt-get install apache2-prefork-dev
pecl install apc
apache2-prefork-dev is necessary for not having the
"Sorry, I was not able to successfully run APXS."
error
开源免费的PHP缓存加速模块。
zz from http://cn2.php.net/manual/en/apc.installation.php
debian etch installation
apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install php-pear
apt-get install php5-dev
apt-get install make
apt-get install apache2-prefork-dev
pecl install apc
apache2-prefork-dev is necessary for not having the
"Sorry, I was not able to successfully run APXS."
error