这两天碰到两个Linux下面需要添加静态路由,研究了一下。

假如要添加一条路由,让192.168.200.0/24的数据包走192.168.0.1,那么就需要这样改:

要修改/etc/sysconfig/network-scripts/route-eth0,在里面添加

GATEWAY0=192.168.0.1
NETMASK0=255.255.255.0
ADDRESS0=192.168.200.0

然后需要重启Network Service以生效。


在命令提示符下设定IP的话用下面这条命令:

ifconfig ethx <IP_address>

 

 

自从上礼拜开始,我的Emule就连不上服务器了。就算连上了也是LowID,而且过不了多长时间就会被踢下来….

研究了好长时间,终于在今天解决了,呵呵。

其实解决的方法很简单,更换端口。Emule的默认端口是4661/TCP,和4672/UDP,只要把这两个端口改了,再重启Emule就可以了。比如改成5661/TCP,和5672/UDP。

估计是ISP在路由上做了限制关闭Emule…唉…

>>人,长得漂亮不如活得漂亮!

>>不能自拔的,除了爱情,还有别人地里的萝卜。

>>我以为“隐身”别人就找不到我了,没用的,像我这样的人,无论在哪里,都像漆黑夜里的萤火虫,够鲜明够出众。

>>有些事,明知是错的,也要去坚持,因为不甘心;有些人,明知是爱的,也要去放弃,因为没结局;有时候,明知没路了,却还在前行,因为习惯了。

>>女人如果不对自己狠,男人就会对你狠。

>>在事实面前,我们的想象力越发达,后果就越不堪设想。

>>钱很有用,却很不耐用;钱很难赚,却很好花。

>>订婚前,像孙子,百依百顺;定婚后,像儿子,学会顶嘴;结婚后,像老子,发号施令。

>>当别人开始说你是疯子的时候,你离成功就不远了……

>>都是背了太多的心愿,流星才会跌得那么重;都是藏了太多的谎言,我们分手才会那么伤。

>>男人和老婆的关系再差,和岳母的关系也是好的;女人和老公的关系再好,和婆婆的关系也是差的。

>>别人周末足不出户是为了做宅男宅女,而我只为了省钱。

>>爱情,有时侯脆弱得像一朵枯萎的玫瑰花,只有花形而无色彩。

>>在金钱和你的面前,我毫不犹豫地选择了你,结果却发现,我是人财两空!

>>一个成功的单身女人就是永远不需要男人,但身旁永远不缺男人。

>>“拆东墙补西墙”之升级版“拆别人墙补自己墙”。

>>钱太多了,就用不着考虑;完全没有钱,也用不着考虑了。

>>啄木鸟靠一张嘴去消灭害虫,但有人却靠一张嘴去充当害人虫!

>>走的最急的是最美的景色,伤的最深的是最真的感情。

>>我的兴趣可以分为静态和动态两种,静态就是睡觉,动态就是翻身。

>>一直认为人是立体的,坐了地铁才知道,人原来也可以是平面的!

>>人生三难题:思,相思,单相思。

>>地球是运动的,一个人不会永远处在倒霉的位置。

>>永远像孩子一样好奇,像年轻人一样改变,像中年人一样耐心,像老者一样睿智。

>>对感情不负责的人分两种:一种是经常恋爱,从不结婚;另一种是从不恋爱,经常结婚。

>>不是每句“对不起”,都能换来“没关系”。

>>世界上只有想不通的人,没有走不通的路。

>>把爱情投资在一个人身上,冒险;把爱情投资在许多人身上,危险。

>>请客吃饭,一请就来叫“爽快”,三请四请才来叫“摆谱”,怎么请都不来叫“原则”,不请自来叫“蹭饭”,请了不来、不请自来叫“装蒜”。

>>沉默–是男人总结出在吵架时对付女人的最有效武器。

>>程序就是教员工做正确的事;而制度则是防止员工做错事。

>>炒股是高手不说、一般人不懂、评论家赖以生存的行业。

>>如果说我懂的道理比别人多一点,那是因为我犯的错误比别人多一点。

>>挤公车的时候不小心抬了一下脚,马上就后悔了,因为发现没地方放下去了。

>>有钱的时候说:钱是挣出来的。没钱的时候说:钱是省出来的。

>>我是以德服人,如果以德服不了人,我就以德忽悠人。

>>进入社会前,我们都是具有七棱八角的顽石;进入社会后,我们都逐渐沦为鹅卵石。

>>男人攒私房钱是为了将来花在其他女人身上,女人攒私房钱是为了将来花在老公身上。

>>洗脸只洗脸颊,刷牙只刷门牙。

>>所有的房子都会成为故居;所有的容颜都会成为故人;所有的情节都会成为故事。

>>幸福使女人懂得了享受,不幸使男人学会努力。

>>想污染一个地方有两种东西:垃圾或是钞票!

>>我一向视美女与金钱如粪土,就像他们一直看我的那样。

>>你相信爱情魔咒吗?我相信,因为我的爱情从来没超过一个月……

>>如果我能够看到自己的背影,我想它一定很忧伤,因为我把快乐都留在了前面!

>>今天我想从自动取款机里取点钱,它提示“资金不足”,我不知道这是指银行还是指我。

>>数学老师告诉我:三角形是最稳定的。爱情经验提醒我:三角恋是最危险的。

>>不要西装革履,也不必着装休闲,把衬衫扣子解掉三颗,就是一种随意。

>>爱情与同情,就像沙子和金子,虽然混在一起,但还是能分得很清楚。

>>解释就是掩饰,掩饰就是编故事。

>>日子就像偷跑的小孩,无声地溜走……

>>降温了才发现身体拥有足够的脂肪是多么地令人温暖。

>>谁说我因软弱而流泪?我只是在排毒,因为眼泪能带出体内的毒素。

>>我对自己发誓说,从明天起,我一定要努力工作!可是,我每天都生活在今天啊!

>>理想和现实总是有差距的,幸好还有差距,不然,谁还稀罕理想?

>>苦不苦,为了MM泪飞舞;累不累,为了MM膝下跪;烦不烦,为了MM心发狂。

>>情侶做什么都是浪漫;夫妻做什么都是浪费。

>>是金子总要发光的,但当满地都是金子时,我就不知道自己是哪颗了。

>>恋爱时,一见面就亲嘴;结婚后,一见面就斗嘴。

>>恋爱之境界:把不是单身的生活过得像单身一样!

>>容易伤害别人和自己的人,总是对距离的边缘模糊不清的人。

>>我的腰闪了,惹祸的不是青春,而是压力……

>>年年打工年年愁,天天加班像只猴,加班加点无报酬,天天挨骂无理由。

>>生活让弱者感觉无奈,让强者感觉无聊。

>>不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。

>>我喜欢看你温柔的样子,像只羔羊,我喜欢羔羊的温柔,因为我是狼!

>>专一了说我不成熟,花心点又说我是禽兽,所以只能在网络里花心,在现实中专一,结果女朋友说我是只不成熟的禽兽。

>>正是女人对商场的爱,才使商场变得越来越精彩。

>>唱歌的时候,我总是高音上不去,低音下不来,中音控制不住。

>>我们的人生理想是:终生为人民币服务。

>>骗人有风险,说谎要谨慎!

>>林妹妹不是病死的,其实是从天上掉下来摔死的。

>>任何人都可以变得狠毒,只要你尝试过嫉妒。

>>婚前男人觉得没有女人适合自己,婚后男人觉得很多女人适合自己。

>>按一个键,把烦恼统统删掉;画一个圈,把快乐和甜蜜套牢!

>>如果你容不下我,说明不是你的心胸太狭小,就是我的人格太伟大。

>>思念将如阳光下的黑影,我逃他追,我追他逃。

>>时间就像一张网,你撒在哪里,你的收获就在哪里。

>>爱情就像脚上的鞋,只有失去的时候才知道赤脚走路是什么滋味!

>>真正幸运的人,并不是在赌桌上拿到一手好牌的人,而是那些懂得在什么时候离桌的人。

>>这年头,不求自己出名,只要和自己长得像的人出名就行。

>>每人都有眼前一亮的时候,就如每人都有眼前一黑的时候一样。

>>男人穿衣服就像找女友,要有品味。

>>以前我以为,你就是全世界;现在才知道,全世界就是你。

>>说有上辈子的人是在骗自己;说有下辈子的人是在骗别人。

>>不小心踩到了郁金香,它却将香味留在了你的脚上,这就叫宽容。

>>你快回来,我一人忽悠不来!

>>这小伙子长得,把脸挡上跟个演员似的……

>>金钱视我如粪土,我还视金钱如粪土呢!都是粪土谁怕谁啊!

>>抢走别人的东西是不对的,但不和人分享自己拥有的东西也是不对的!

>>当男人遇见女人,从此只有纪念日,没有独立日。

>>闭上眼睛,我看到了我的前途……

>>路见不平一声吼,吼完继续往前走。

>>当裤子失去皮带,才懂得什么叫做依赖。

>>人生有时就像电脑,说死机就死机,没得商量。

>>明月几时有,自己抬头瞅。

>>关关雎鸠,在河之洲。一份工作,君子好逑。

>>我一直很听话,听自己的话。

>>连贝克汉姆都不知道,你还有什么资格敢跟我谈篮球?

>>老鼠从不浪费晚上的时间,而我们人类却浪费了每天的三分之一。

>>常常告诫自己不要在一棵树上吊死,结果……在树林里迷路了。

>>每当夜晚来临的时候,我就特别羡慕蜗牛,人家工作效率再低,毕竟还有自己的房子啊!

>>爱情就像攥在手里的沙子,攥得越紧,流失得就越快!

>>人生有两大悲剧:一个是得不到想要的东西,另一个是得到了不想要的东西。

>>我参加了减肥班,教练让我穿宽松的衣服,要是有宽松的衣服我来参加减肥班干什么?

>>失败的男人把故事变成事故,成功的男人把事故变成故事。

>>世界太黑暗–三天不做工,吃不起洋葱。

>>我只想找一个花钱有能力的美人相伴,解决我家钱太多、容易发霉长毛的痛苦。

>>三十岁女人的目标:不起皱、不走样、不褪色、不变形。

>>每当冲锋号响起,我就赶紧躲在壕沟里,因为我是卧底!

>>唾沫是用来数钞票的,而不是用来讲道理的。

>>家庭暴力一旦开始,就只能和婚姻一起结束,不要相信男人说可以改掉的谎言。

>>不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。

>>我喜欢看你温柔的样子,像只羔羊,我喜欢羔羊的温柔,因为我是狼!

>>专一了说我不成熟,花心点又说我是禽兽,所以只能在网络里花心,在现实中专一,结果女朋友说我是只不成熟的禽兽。

>>正是女人对商场的爱,才使商场变得越来越精彩。

首先,是我的航拍用机 — WING450。是V1版的,但是已改了侧板为单推~
img_2396a.jpg

然后是我的控,加了个计时器在上面。
img_5711a.jpg

下面是我航拍用的设备 — 钢笔摄像机,hoho
img_4980a.jpg

OK,下面是吧航拍钢笔装到我的WING450上的样子~
img_5684a.jpg

再来张侧面照~
img_5693a.jpg

整机
img_5677a.jpg

这样装的好处是可以吧外衣也穿上,万一在航拍时炸鸡也好对电池等等起到保护作用。
img_5695a.jpg

钢笔藏到外衣里的样子
img_5697a.jpg

再来张正面照。看,一点都拦不到,不错吧?哈哈
img_5699a.jpg

下面就是我的航拍作品啦,初次上手,希望大家不要看得头晕,hoho。

头次航拍:

第二次航拍:

航拍时炸鸡….

飞3D时航拍,呵呵

航拍时飞的太高太远,看不清姿态,坠机…

欢迎各位拍砖~ 

 

1 创建脚本块
<script language=”JavaScript”>
JavaScript 代码写在这里面
</script>

2 隐藏脚本代码
<script language=”JavaScript”>
<!–
document.write(“Hello”);
// –>
</script>
在不支持JavaScript的浏览器中将不执行相关代码

3 浏览器不支持的时候显示
<noscript>
Hello to the non-JavaScript browser.
</noscript>

4 链接外部脚本文件
<script language=”JavaScript” src="/”filename.js"”></script>

5 注释脚本
// This is a comment
document.write(“Hello”); // This is a comment
/*
All of this
is a comment
*/

6 输出到浏览器
document.write(“<strong>Hello</strong>”);

7 定义变量
var myVariable = “some value”;

8 字符串相加
var myString = “String1” + “String2”;

9 字符串搜索
<script language=”JavaScript”>
<!–
var myVariable = “Hello there”;
var therePlace = myVariable.search(“there”);
document.write(therePlace);
// –>
</script>

10 字符串替换
thisVar.replace(“Monday”,”Friday”);

11 格式化字串
<script language=”JavaScript”>
<!–
var myVariable = “Hello there”;
document.write(myVariable.big() + “<br>”);
document.write(myVariable.blink() + “<br>”);
document.write(myVariable.bold() + “<br>”);
document.write(myVariable.fixed() + “<br>”);
document.write(myVariable.fontcolor(“red”) + “<br>”);
document.write(myVariable.fontsize(“18pt”) + “<br>”);
document.write(myVariable.italics() + “<br>”);
document.write(myVariable.small() + “<br>”);
document.write(myVariable.strike() + “<br>”);
document.write(myVariable.sub() + “<br>”);
document.write(myVariable.sup() + “<br>”);
document.write(myVariable.toLowerCase() + “<br>”);
document.write(myVariable.toUpperCase() + “<br>”);
var firstString = “My String”;
var finalString = firstString.bold().toLowerCase().fontcolor(“red”);
// –>
</script>

12 创建数组
<script language=”JavaScript”>
<!–
var myArray = new Array(5);
myArray[0] = “First Entry”;
myArray[1] = “Second Entry”;
myArray[2] = “Third Entry”;
myArray[3] = “Fourth Entry”;
myArray[4] = “Fifth Entry”;
var anotherArray = new Array(“First Entry”,”Second Entry”,”Third Entry”,”Fourth Entry”,”Fifth Entry”);
// –>
</script>

13 数组排序
<script language=”JavaScript”>
<!–
var myArray = new Array(5);
myArray[0] = “z”;
myArray[1] = “c”;
myArray[2] = “d”;
myArray[3] = “a”;
myArray[4] = “q”;
document.write(myArray.sort());
// –>
</script>

14 分割字符串
<script language=”JavaScript”>
<!–
var myVariable = “a,b,c,d”;
var stringArray = myVariable.split(“,”);
document.write(stringArray[0]);
document.write(stringArray[1]);
document.write(stringArray[2]);
document.write(stringArray[3]);
// –>
</script>

15 弹出警告信息
<script language=”JavaScript”>
<!–
window.alert(“Hello”);
// –>
</script>

16 弹出确认框
<script language=”JavaScript”>
<!–
var result = window.confirm(“Click OK to continue”);
// –>
</script>

17 自定义函数
<script language=”JavaScript”>
<!–
function multiple(number1,number2) {
var result = number1 * number2;
return result;
}
// –>
</script>

18 调用JS函数
<a href=”#” onClick=”functionName()”>Link text</a>
<a href="/”javascript:functionName"()”>Link text</a>

19 在页面加载完成后执行函数
<body onLoad=”functionName();”>
Body of the page
</body>

20 条件判断
<script>
<!–
var userChoice = window.confirm(“Choose OK or Cancel”);
var result = (userChoice == true) ? “OK” : “Cancel”;
document.write(result);
// –>
</script>

21 指定次数循环
<script>
<!–
var myArray = new Array(3);
myArray[0] = “Item 0”;
myArray[1] = “Item 1”;
myArray[2] = “Item 2”;
for (i = 0; i < myArray.length; i++) {
document.write(myArray[i] + “<br>”);
}
// –>
</script>

22 设定将来执行
<script>
<!–
function hello() {
window.alert(“Hello”);
}
window.setTimeout(“hello()”,5000);
// –>
</script> 

23 定时执行函数
<script>
<!–
function hello() {
window.alert(“Hello”);
window.setTimeout(“hello()”,5000);
}
window.setTimeout(“hello()”,5000);
// –>
</script>

24 取消定时执行
<script>
<!–
function hello() {
window.alert(“Hello”);
}
var myTimeout = window.setTimeout(“hello()”,5000);
window.clearTimeout(myTimeout);
// –>
</script>

25 在页面卸载时候执行函数
<body onUnload=”functionName();”>
Body of the page
</body>

JavaScript就这么回事2:浏览器输出

26 访问document对象
<script language=”JavaScript”>
var myURL = document.URL;
window.alert(myURL);
</script>

27 动态输出HTML
<script language=”JavaScript”>
document.write(“<p>Here’s some information about this document:</p>”);
document.write(“<ul>”);
document.write(“<li>Referring Document: “ + document.referrer + “</li>”);
document.write(“<li>Domain: “ + document.domain + “</li>”);
document.write(“<li>URL: “ + document.URL + “</li>”);
document.write(“</ul>”);
</script>

28 输出换行
document.writeln(“<strong>a</strong>”);
document.writeln(“b”);

29 输出日期
<script language=”JavaScript”>
var thisDate = new Date();
document.write(thisDate.toString());
</script>

30 指定日期的时区
<script language=”JavaScript”>
var myOffset = -2;
var currentDate = new Date();
var userOffset = currentDate.getTimezoneOffset()/60;
var timeZoneDifference = userOffset – myOffset;
currentDate.setHours(currentDate.getHours() + timeZoneDifference);
document.write(“The time and date in Central Europe is: “ + currentDate.toLocaleString());
</script>

31 设置日期输出格式
<script language=”JavaScript”>
var thisDate = new Date();
var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();
var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();
document.write(thisTimeString + “ on “ + thisDateString);
</script>

32 读取URL参数
<script language=”JavaScript”>
var urlParts = document.URL.split(“?”);
var parameterParts = urlParts[1].split(“&”);
for (i = 0; i < parameterParts.length; i++) {
var pairParts = parameterParts[i].split(“=”);
var pairName = pairParts[0];
var pairValue = pairParts[1];
document.write(pairName + “ :“ +pairValue );
}
</script>
你还以为HTML是无状态的么?

33 打开一个新的document对象
<script language=”JavaScript”>
function newDocument() {
document.open();
document.write(“<p>This is a New Document.</p>”);
document.close();
}
</script>

34 页面跳转
<script language=”JavaScript”>
window.location = “http://www.x-force.cn/”;
</script>

35 添加网页加载进度窗口
<html>
<head>
<script language=‘javaScript‘>
var placeHolder = window.open(‘holder.html‘,‘placeholder‘,‘width=200,height=200‘);
</script>
<title>The Main Page</title>
</head>
<body onLoad=‘placeHolder.close()‘>
<p>This is the main page</p>
</body>
</html>

JavaScript就这么回事3:图像

36 读取图像属性
<img src="/”image1.jpg"” name=”myImage”>
<a href=”# ” onClick=”window.alert(document.myImage.width)”>Width</a>

37 动态加载图像
<script language=”JavaScript”>
myImage = new Image;
myImage.src = “Tellers1.jpg”;
</script>

38 简单的图像替换
<script language=”JavaScript”>
rollImage = new Image;
rollImage.src = “rollImage1.jpg”;
defaultImage = new Image;
defaultImage.src = “image1.jpg”;
</script>
<a href="/”myUrl"” onMouseOver=”document.myImage.src = rollImage.src;”
onMouseOut=”document.myImage.src = defaultImage.src;”>
<img src="/”image1.jpg"” name=”myImage” width=100 height=100 border=0>

39 随机显示图像
<script language=”JavaScript”>
var imageList = new Array;
imageList[0] = “image1.jpg”;
imageList[1] = “image2.jpg”;
imageList[2] = “image3.jpg”;
imageList[3] = “image4.jpg”;
var imageChoice = Math.floor(Math.random() * imageList.length);
document.write(‘<img src=”’ + imageList[imageChoice] + ‘“>’);
</script>

40 函数实现的图像替换
<script language=”JavaScript”>
var source = 0;
var replacement = 1;
function createRollOver(originalImage,replacementImage) {
var imageArray = new Array;
imageArray[source] = new Image;
imageArray[source].src = originalImage;
imageArray[replacement] = new Image;
imageArray[replacement].src = replacementImage;
return imageArray;
}
var rollImage = createRollOver(“image1.jpg”,”rollImage1.jpg”);
</script>
<a href=”#” onMouseOver=”document.myImage1.src = rollImage1[replacement].src;”
onMouseOut=”document.myImage1.src = rollImage1[source].src;”>
<img src="/”image1.jpg"” width=100 name=”myImage1” border=0>
</a>

41 创建幻灯片
<script language=”JavaScript”>
var imageList = new Array;
imageList[0] = new Image;
imageList[0].src = “image1.jpg”;
imageList[1] = new Image;
imageList[1].src = “image2.jpg”;
imageList[2] = new Image;
imageList[2].src = “image3.jpg”;
imageList[3] = new Image;
imageList[3].src = “image4.jpg”;
function slideShow(imageNumber) {
document.slideShow.src = imageList[imageNumber].src;
imageNumber += 1;
if (imageNumber < imageList.length) {
window.setTimeout(“slideShow(“ + imageNumber + “)”,3000);
}
}
</script>
</head>
<body onLoad=”slideShow(0)”>
<img src="/”image1.jpg"” width=100 name=”slideShow”>

42 随机广告图片
<script language=”JavaScript”>
var imageList = new Array;
imageList[0] = “image1.jpg”;
imageList[1] = “image2.jpg”;
imageList[2] = “image3.jpg”;
imageList[3] = “image4.jpg”;
var urlList = new Array;
urlList[0] = “http://some.host/”;
urlList[1] = “http://another.host/”;
urlList[2] = “http://somewhere.else/”;
urlList[3] = “http://right.here/”;
var imageChoice = Math.floor(Math.random() * imageList.length);
document.write(‘<a href=”’ + urlList[imageChoice] + ‘“><img src=”’ + imageList[imageChoice] + ‘“></a>’);
</script>

JavaScript就这么回事4:表单

43 表单构成
<form method=”post” action=”target.html” name=”thisForm”>
<input type=”text” name=”myText”>
<select name=”mySelect”>
<option value=”1”>First Choice</option>
<option value=”2”>Second Choice</option>
</select>
<br>
<input type=”submit” value=”Submit Me”>
</form>

44 访问表单中的文本框内容
<form name=”myForm”>
<input type=”text” name=”myText”>
</form>
<a href=‘#‘ onClick=‘window.alert(document.myForm.myText.value);‘>Check Text Field</a>

45 动态复制文本框内容
<form name=”myForm”>
Enter some Text: <input type=”text” name=”myText”><br>
Copy Text: <input type=”text” name=”copyText”>
</form>
<a href=”#” onClick=”document.myForm.copyText.value =
document.myForm.myText.value;”>Copy Text Field</a>

46 侦测文本框的变化
<form name=”myForm”>
Enter some Text: <input type=”text” name=”myText” onChange=”alert(this.value);”>
</form>

47 访问选中的Select
<form name=”myForm”>
<select name=”mySelect”>
<option value=”First Choice”>1</option>
<option value=”Second Choice”>2</option>
<option value=”Third Choice”>3</option>
</select>
</form>
<a href=‘#‘ onClick=‘alert(document.myForm.mySelect.value);‘>Check Selection List</a>

48 动态增加Select项
<form name=”myForm”>
<select name=”mySelect”>
<option value=”First Choice”>1</option>
<option value=”Second Choice”>2</option>
</select>
</form>
<script language=”JavaScript”>
document.myForm.mySelect.length++;
document.myForm.mySelect.options[document.myForm.mySelect.length – 1].text = “3”;
document.myForm.mySelect.options[document.myForm.mySelect.length – 1].value = “Third Choice”;
</script>

49 验证表单字段
<script language=”JavaScript”>
function checkField(field) {
if (field.value == “”) {
window.alert(“You must enter a value in the field”);
field.focus();
}
}
</script>
<form name=”myForm” action=”target.html”>
Text Field: <input type=”text” name=”myField”onBlur=”checkField(this)”>
<br><input type=”submit”>
</form>

50 验证Select项
function checkList(selection) {
if (selection.length == 0) {
window.alert(“You must make a selection from the list.”);
return false;
}
return true;
}

51 动态改变表单的action
<form name=”myForm” action=”login.html”>
Username: <input type=”text” name=”username”><br>
Password: <input type=”password” name=”password”><br>
<input type=”button” value=”Login” onClick=”this.form.submit();”>
<input type=”button” value=”Register” onClick=”this.form.action = ‘register.html’; this.form.submit();”>
<input type=”button” value=”Retrieve Password” onClick=”this.form.action = ‘password.html’; this.form.submit();”>
</form>

52 使用图像按钮
<form name=”myForm” action=”login.html”>
Username: <input type=”text” name=”username”><br>
Password: <input type=”password”name=”password”><br>
<input type=”image” src="/”login.gif"” value=”Login”>
</form>

53 表单数据的加密
<SCRIPT LANGUAGE=‘JavaScript‘>
<!–
function encrypt(item) {
var newItem = ‘‘;
for (i=0; i < item.length; i++) {
newItem += item.charCodeAt(i) + ‘.‘;
}
return newItem;
}
function encryptForm(myForm) {
for (i=0; i < myForm.elements.length; i++) {
myForm.elements[i].value = encrypt(myForm.elements[i].value);
}
}

//–>
</SCRIPT>
<form name=‘myForm‘ onSubmit=‘encryptForm(this); window.alert(this.myField.value);‘>
Enter Some Text: <input type=text name=myField><input type=submit>
</form>

JavaScript就这么回事5:窗口和框架

54 改变浏览器状态栏文字提示
<script language=”JavaScript”>
window.status = “A new status message”;
</script>

55 弹出确认提示框
<script language=”JavaScript”>
var userChoice = window.confirm(“Click OK or Cancel”);
if (userChoice) {
document.write(“You chose OK”);
} else {
document.write(“You chose Cancel”);
}
</script>

56 提示输入
<script language=”JavaScript”>
var userName = window.prompt(“Please Enter Your Name”,”Enter Your Name Here”);
document.write(“Your Name is “ + userName);
</script>

57 打开一个新窗口
//打开一个名称为myNewWindow的浏览器新窗口
<script language=”JavaScript”>
window.open(“http://www.liu21st.com/”,”myNewWindow”);
</script>

58 设置新窗口的大小
<script language=”JavaScript”>
window.open(“http://www.liu21st.com/”,”myNewWindow”,‘height=300,width=300‘);
</script>

59 设置新窗口的位置
<script language=”JavaScript”>
window.open(“http://www.liu21st.com/”,”myNewWindow”,‘height=300,width=300,left=200,screenX=200,top=100,screenY=100‘);
</script>

60 是否显示工具栏和滚动栏
<script language=”JavaScript”>
window.open(“http://www.x-force.cn/",toolbar=no, menubar=no);
</script>

61 是否可以缩放新窗口的大小
<script language=”JavaScript”>
window.open(‘http://www.x-force.cn/‘ , ‘myNewWindow‘, ‘resizable=yes‘ );</script>

62 加载一个新的文档到当前窗口
<a href=‘#‘ onClick=‘document.location = ‘125a.html‘;‘ >Open New Document</a>

63 设置页面的滚动位置
<script language=”JavaScript”>
if (document.all) { //如果是IE浏览器则使用scrollTop属性
document.body.scrollTop = 200;
} else { //如果是NetScape浏览器则使用pageYOffset属性
window.pageYOffset = 200;
}</script>

64 在IE中打开全屏窗口
<a href=‘#‘ onClick=”window.open(‘http://www.juxta.com/‘,‘newWindow‘,‘fullScreen=yes‘);”>Open a full-screen window</a>

65 新窗口和父窗口的操作
<script language=”JavaScript”>
//定义新窗口
var newWindow = window.open(“128a.html”,”newWindow”);
newWindow.close(); //在父窗口中关闭打开的新窗口
</script>在新窗口中关闭父窗口
window.opener.close()

66 往新窗口中写内容
<script language=”JavaScript”>
var newWindow = window.open(“”,”newWindow”);
newWindow.document.open();
newWindow.document.write(“This is a new window”);
newWIndow.document.close();
</script>

67 加载页面到框架页面
<frameset cols=”50%,*”>
<frame name=”frame1” src="/”135a.html"”>
<frame name=”frame2” src="/”about:blank"”>
</frameset>
在frame1中加载frame2中的页面
parent.frame2.document.location = “135b.html”;

68 在框架页面之间共享脚本
如果在frame1中html文件中有个脚本
function doAlert() {
window.alert(“Frame 1 is loaded”);
}
那么在frame2中可以如此调用该方法

<body onLoad=”parent.frame1.doAlert();”>
This is frame 2.
</body>

69 数据公用
可以在框架页面定义数据项,使得该数据可以被多个框架中的页面公用
<script language=”JavaScript”>
var persistentVariable = “This is a persistent value”;
</script>
<frameset cols=”50%,*”>
<frame name=”frame1” src="/”138a.html"”>
<frame name=”frame2” src="/”138b.html"”>
</frameset>

这样在frame1和frame2中都可以使用变量persistentVariable

70 框架代码库
根据以上的一些思路,我们可以使用一个隐藏的框架页面来作为整个框架集的代码库

<frameset cols=”0,50%,*”>
<frame name=”codeFrame” src="/”140code.html"”>
<frame name=”frame1” src="/”140a.html"”>
<frame name=”frame2” src="/”140b.html"”>
</frameset>