getElementById() always returns null
Hi Chris,
As JavaScript isn’t a precompiled language (rather a scripting one), functions, objects and variables are processed one after another, following the source order. When you declare your variables, the browser is not yet aware of the existence of the two requested elements. You have several alternatives:
----------------------------------------
To place your script after the two “a” and “p” elements, inside the body tags ( it’s probably not the nicest way but it functions…):
-----------------------------------------
<html>
<head>
<title>JavaScript Testing</title>
<style type="text/css" media="screen">
a { font: normal 24px "Trebuchet MS"; }
p { display: none; }
</style>
</head>
<body>
<a id="toggle" href="#">Hover toggle</a>
<p id="onoff">Hello world!</p>
<script type="text/javascript">
var toggle = document.getElementById('toggle');
var onoff = document.getElementById('onoff');
toggle.onmouseover = function() {
onoff.style.display = 'inline';
}
toggle.onmouseout = function() {
onoff.style.display = 'none';
}
</script>
</body>
</html>
------------------------
To write a simple function and call it with the onmouseover and onmouseout event handlers inside the elements tags:
------------------------
<html>
<head>
<title>JavaScript Testing</title>
<style type="text/css" media="screen">
a { font: normal 24px "Trebuchet MS"; }
p { display: none; }
</style>
<script type="text/javascript">
function toggle(status) {
var onoff = document.getElementById('onoff');
onoff.style.display = status;
}
</script>
</head>
<body>
<a id=”toggle” href=”#” onMouseOver=”toggle(’block’);” onMouseOut=”toggle(’none’);”>Hover toggle</a>
<p id="onoff">Hello world!</p> </body> </html> -----------------------
To write a more complicated function and call it with a onLoad event handler in the body tag, which delays the processing of the function and its variables till all the objects are loaded in memory by the browser:
------------------------
<html>
<head>
<title>JavaScript Testing</title>
<style type="text/css" media="screen">
a { font: normal 24px "Trebuchet MS"; }
p { display: none; }
</style>
<script type="text/javascript">
function toggleOnOff() {
var toggle = document.getElementById('toggle');
var onoff = document.getElementById('onoff');
toggle.onmouseover = function() {
onoff.style.display = 'block';
}
toggle.onmouseout = function() {
onoff.style.display = 'none';
}
}
</script>
</head>
<body onLoad="toggleOnOff();">
<a id="toggle" href="#">Hover toggle</a>
<p id="onoff">Hello world!</p>
</body>
</html>
-------------------------
HTH!
Roberto
******************************************************
The discussion list for http://webstandardsgroup.org/
See http://webstandardsgroup.org/mail/guidelines.cfm
for some hints on posting to the list & getting help
******************************************************
Above came from a foreign website when i met this quest in below code:
test.html
<span id="word_count"></span>
<script language="javascript">
<!--
// Word count
function strchlen(str){
var counter;
var i;
counter=0;
for(i=0;i<str.length;i++){
if(str.charCodeAt(i)>255){
counter++;
}
}
return counter;
}
function strenlen(str){
var counter;
var i;
counter=0;
alert(str.length);
for(i=0;i<str.length;i++){
while(str.charAt(i)==' '||str.charCodeAt(i)>255||str.charAt(i)=='\n') i++;
if(str.charAt(i+1)==' '||str.charAt(i+1)=='\n'||str.charCodeAt(i+1)>255||i==str.length-1) counter++;
}
return counter;
}
var tc = 1;
var tx="我是中国人,Children bear brunt of Congo's humanitarian crisis";
if ( tx ) {
tx = tx.replace( /<.[^<>]*?>/g, ' ' ).replace( / /gi, ' ' );
tx = tx.replace( /[.(),;:!?%#$¿'"_+=\\/-]*/g, '' );
tc = strchlen(tx) + strenlen(tx);
}
document.getElementById("word_count").innerHTML='字数:'+tc.toString();
//-->
</script>
linux文件系统管理
一.frist We must known
/bin bin是Binary的缩写。存放系统中最常用的可执行文件(二进制)。
/boot 这里存放的是linux内核和系统启动文件,包括Grub、lilo启动器程序。
/dev dev是Device(设备)的缩写。该目录存放的是Linux的外部设备,如硬盘、分区、键盘、鼠标、usb等。
/etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录,如passwd、hostname等。
/home 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib 存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件。
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件。
/media ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件。
/mnt 作为被挂载的文件系统得挂载点。
/opt 作为可选文件和程序的存放目录,主要被第三方开发者用来简易安装和卸载他们的软件。
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这里存放所有标志为文件的进程,比较cpuinfo存放cpu当前工作状态的数据。
/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理、目录查询等关键命令文件。
/ srv 存放系统所提供的服务数据。
/sys 组自豪系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。
/tmp 这个目录是用来存放一些临时文件的,所有用户对此目录都有读写权限。
/usr 存放与系统用户有关的文件和目录。
二.second we should known
/usr 目录具体来说:
/usr/X11R6 存放X-Windows的目录;
/usr/games 存放着XteamLinux自带的小游戏;
/usr/bin 用户和管理员的标准命令;
/usr/sbin 存放root超级用户使用的管理程序;
/usr/doc Linux技术文档;
/usr/include 用来存放Linux下开发和编译应用程序所需要的头文件,for c 或者c++;
/usr/lib 应用程序和程序包的连接库;
/usr/local 系统管理员安装的应用程序目录;
/usr/man 帮助文档所在的目录;
/usr/src Linux开放的源代码;
/var 长度可变的文件,尤其是些记录数据,如日志文件和打印机文件。
三.last we should known
/var/cache 应用程序缓存目录;
/var/crash 系统错误信息;
/var/games 游戏数据;
/var/log 日志文件;
/var/mail 电子邮件;
/var/tmp 临时文件目录;
查看Linux版本命令
1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
[root@www ~]# lsb_release -a
LSB Version: :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Release: 4
Codename: NahantUpdate4
以上命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
2)uname -a
[root@www ~]# uname -a
Linux www.test.com 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux
3)cat /proc/version
[root@www ~]# cat /proc/version
Linux version 2.6.9-42.ELsmp (bhcompile@hs20-bc1-1.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-2)) #1 SMP Wed Jul 12 23:27:17 EDT 2006
4)cat /etc/issue
[root@www ~]# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Kernel \r on an \m
5) 登录到linux执行cat /etc/redhat-release ,例如如下:
[root@www ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
这种方式下可以直接
看到具体的版本号,比如 AS4 Update 1
6)登录到linux执行rpm -q redhat-release ,例如如下
[root@www ~]# rpm -q redhat-release
redhat-release-4AS-5.5
第(5)(6)两种方法只对Redhat Linux有效
四大类抗衰老水果
人到老年,最易患的疾病是心脑血管疾病、糖尿病和癌症等慢性疾病。这些疾病都与机体的衰老有关,因此,抗衰老是人类健康长寿的首要问题。
抗衰老受很多因素的影响,而食物营养是最直接、最重要的因素之一。食物(如水果)中含有很多抗衰老的有效成分,利用得当,可以预防心血管疾病、糖尿病和癌症等疾病的发生和发展,促进健康,延长寿命。春夏季节,水果品种丰富,晚辈们可以为老人常备一些有抗衰老作用的水果,一来为老人添寿加分,二来也尽尽孝心。
水果有助抗衰老
1999年,美国农业部老年营养研究中心经过三个月的研究发现,老龄老鼠每天补充蓝莓、草莓提取物后,大脑退行性变化得到明显减缓,运动平衡协调性明显改善,学习记忆能力有所提高。无独有偶,我国研究人员也发现,富含植物化合物的石榴汁对老龄老鼠衰老相关的蛋白质、DNA损伤有明显的防治作用。在此基础上,又进一步开展老年人志愿者试验,每人每天喝一杯石榴汁,四周后检查结果发现,老年人抗氧化功能得到明显改善,表明石榴汁具有潜在的抗衰老作用。
抗衰老有效成分被发现
近年来,营养学家通过研究发现,水果除了含有我们已知的营养素外,还富含大量天然植物化合物。这些物质通过提高抗氧化力、调节解毒酶活性、刺激免疫功能、改善激素代谢、抗菌抗病毒等作用,发挥延缓衰老的作用。水果中常见植物化合物种类、分布及其功能如下:
1.类胡萝卜素
B胡萝卜素——多含于黄色、橙色水果中,如芒果、杏子、香瓜、木瓜等。有助于延缓衰老,对某些肿瘤具有防治作用,能改善肺功能,减轻糖尿病并发症。
黄体素——多含于猕猴桃、石榴等水果中。有助于保护老年人的视力,减少白内障的发生,对某些肿瘤的发生也可能有预防作用。
番茄红素——多含于番茄、暗红色葡萄、西瓜等水果中。有助于减少前列腺癌和心脏病的发生。
2.酚酸类物质
鞣花酸——多含于葡萄、蓝莓、草莓、猕猴桃等水果中。有助于减少一些肿瘤的发生,并具有降血脂作用。
3.类黄酮物质
白藜芦醇——多含于红色葡萄中。有助于减少心脏病、中风(卒中)、肿瘤等发生。
花香素苷——多含于蓝莓、樱桃、草莓、李子、猕猴桃等水果中。具有明显延缓衰老的作用。
槲皮素——多含于苹果、梨、樱桃、葡萄等水果中。有助于减轻炎症反应,保护肺脏,对某些肿瘤有防治作用。
橙皮苷——多含于橘子、葡萄、柠檬等水果中。有助于预防心脏病的发生。
红桔素——多含于柑桔类水果中。有助于预防头颈部肿瘤的发生。
4.单萜类物质
烯——多含于橘子、葡萄、柠檬等水果皮中。有助于保护肺脏,减少一些肿瘤的发生。
建议:老人每日摄入水果200~400克
在天然状态下,大部分植物化合物有着不同的颜色,不同水果所含的植物化合物是千差万别的,这赋予了林林总总水果的缤纷色彩。由于不同植物化合物有着不同的保健作用,为了保证摄入尽可能多的植物化合物,以发挥延缓衰老的作用,营养学家建议老年人应摄入各种颜色的水果200~400克,每天至少一种,最好天天更换不同种类。从改善机体抗氧化功能出发,宜多选择抗氧化力较强的水果,如山楂、冬枣、石榴、猕猴桃、桑葚、草莓、芦柑、橘子、橙子、柠檬等。
近年来,尽管我国居民尤其是城市居民水果摄入量呈上升趋势,但仍远远低于营养家推荐的每日摄入水平。为减少加工过程中水果营养成分的损失,老年人应尽量吃新鲜水果。如果老年人牙齿不好,也可将水果加工成果泥食用。在不能获得新鲜水果的情况下,可考虑食用罐装或干制水果,或相当数量的水果原汁。
水果食用最佳时机:除个别水果和柿子不宜空腹食用外,大多数水果并不需要严格规定具体食用时间。从控制体重出发,建议饭前食用水果,这样可以避免正餐吃得太多。
排毒功能最强的20种食物
1.地瓜SweetPotato
地瓜所含的纤维质松软易消化,可促进肠胃蠕动,有助排便。最棒的吃法是烤地瓜,而且连皮一起烤、一起吃掉,味道爽口甜美。
2.绿豆MungBeans
绿豆具清热解毒、除湿利尿、消暑解渴的功效,多喝绿豆汤有利于排毒、消肿,不过煮的时间不宜过长,以免有机酸、维持生活素受到破坏而降低作用。
3.燕麦Oats
燕麦能滑肠通便,促使粪便体积变大、水分增加,配合纤维促进肠胃蠕动,发挥通便排毒的作用。将蒸熟的燕麦打成汁当作饮料来喝是不错的选择,搅打时也可加入其他食材,如苹果、葡萄乾,营养又能促进排便!
4.薏仁Job’stears
薏仁可促进体内血液循环、水分代谢,发挥利尿消肿的效果,有助于改善水肿型肥胖。薏仁水是不错的排毒方法,直接将薏仁用开水煮烂后,适个人口味添加少许的糖,是肌肤美白的天然保养品。
5.小米Millet
小米不含麸质,不会刺激肠道壁,是属于比较温和的纤维质,容易被消化,因此适合搭配排毒餐食用。小米粥很适合排毒,有清热利尿的功效,营养丰富,也有助于美白。
6. 糙米 Brown Rice
糙米就是全米,保留米糠,有丰富的纤维,具吸水、吸脂作用及相当的饱足感,能整肠利便,有助于排毒。每天早餐一碗吃糙米粥或来一杯糙米豆浆是不错的排毒方法。
7. 红豆 Small Red Beans
可增加肠胃蠕动,减少便秘,促进排尿。可在睡前将红豆用电饭煲炖煮浸泡一段时间,隔天将无糖的红豆汤水当开水喝,能有效促进排毒。
8. 胡萝卜 Carrot
胡萝卜对改善便秘很有帮助,也富含β-胡萝卜素,可中和毒素。新鲜的胡萝卜排毒效果比较好,因为它能清热解毒,润肠通便,打成汁再加上蜂蜜、柠檬汁,既好喝又解渴,也有利排毒。
9. 山药 Yam
山药可整顿消化系统,减少皮下脂肪沈积,避免肥胖,而且增加免疫功能。以生食排毒效果最好,可将去皮白山药和菠萝切小块,一起打成汁饮用,有健胃整肠的功能。
10. 牛蒡 Lappa
牛蒡可促进血液循环、新陈代谢,并有调整肠道功能的效果,所含的膳食纤维可以保有水分、软化粪便,有助排毒、消除便秘。可做成牛蒡茶随时饮用,长期服用。
11. 芦笋 Asparagus
芦笋含多种营养素,所含的天门冬素与钾有利尿作用,能排除体内多余的水分,有利排毒。绿芦荀的荀尖富含维持生活素A,料理时可将尖端微露水面,能保存最多营养素滋味又好。
12. 洋葱 Onion
洋葱能促进肠胃蠕动,加强消化能力,且含有丰富的硫,和蛋白质结合的情形最好,对肝脏特别有益,因此有助于排毒。煮一锅以洋葱为主的蔬菜汤,加入绿花椰菜、胡萝卜、芹菜等多种高纤水果蔬菜,能分解体内积累的毒素,有助排便。
13. 莲藕 Lotus root
莲藕的利尿作用,能促进体内废物快速排出藉此净化血液。莲藕冷热食用皆宜,将莲藕榨打成汁,可加一点蜂蜜调味直接饮用,也可以小火加温,加一点糖,趁温热时喝。
14. 白萝卜 Radish
萝卜有很好的利尿效果,所含的纤维素也可促进排便,利于减肥。如果想利用萝卜来排毒,则适合生食,建议可打成汁或以凉拌、腌渍的方式来食用。
15. 山茼蒿
山茼蒿含丰富维持生活素A,可维护肝脏,有助体内毒素排出。将山茼蒿和柳丁、蕃茄、胡萝卜、柚子、苹果、综合坚果等水果蔬菜一起打成精力汤饮用是不错的选择。
16. 地瓜叶 Sweet potato’s leaf
地瓜叶纤维质地柔细、不苦涩,容易有饱足感,又能促进胃肠蠕动、预防便秘。把新鲜地瓜叶洗净后用开水烫熟捞起,与剁碎的大蒜及少许盐、油拌匀,就是一道美味爽口的蒜拌地瓜叶!
17. 萝卜叶 Radish’s leaf
萝卜叶含有丰富的维持生活素和纤维质,有促进食欲、活泼肠道的作用,也能改善便秘。将洗净沥乾的新鲜萝卜叶打成汁,再加入少许蜂蜜一起饮用,常喝可排毒和保健。
18. 川七
川七叶片含有降血糖作用的成分,并能治疗习惯性便秘,减少身体负担。把川七叶、蕃茄、苜蓿芽、黄甜椒、奇异果等水果蔬菜,加上综合坚果与少许的百香果汁或苹果醋混合打成汁饮用。
19. 优格 Yo ghurt
优格含有大量丰富的乳酸菌,可改善便秘、稳定肠胃。原本积存在肠道的毒素,也会因为乳酸菌的作用,而变得容易排出。喝优酪乳或吃优酪沙拉都是不错的选择,最好早餐空腹前吃,利用优格增加饱足感,减少早餐的摄食量。
20. 醋 Vinegar
醋有利于人体的新陈代谢,可排出体内的酸性物质消除疲劳,还有利尿通便的效果。每天早晚用过餐后,各喝一次稀释过的醋,适量饮用有助健康。
吃完鸡蛋不要做这些事情
吃完鸡蛋后不要立即饮茶!
有些人吃完肉食、鸡蛋、海味等高蛋白质食物后,习惯于立即饮茶,以助“去味”、“消化”。其实,这种做法是不科学的。因为茶叶中含有大量鞣酸,鞣酸与蛋白质合成具有收敛性的鞣酸蛋白质,使肠蠕动减慢,从而延长粪便在肠道内滞留的时间,不但易造成便秘,而且还增加有毒物质和致癌物质被人体吸收的可能性,危害人体健康。
生活小提示:忌吃未熟鸡蛋
鸡蛋蛋白含有抗生物素蛋白,会影响食物中生物素的吸收,使身体出现食欲不振、全身无力、肌肉疼痛、皮肤发炎、脱眉等症状。鸡蛋中含有抗胰蛋白酶,它们影响人体对鸡蛋蛋白质的消化和吸收。未熟的鸡蛋中这两种物质没有被分解,因此影响蛋白质的消化、吸收。
鸡蛋在形成过程中会带菌,未熟的鸡蛋不能将细菌杀死,容易引起腹泻。因此鸡蛋要经高温后再吃,不要吃未熟的鸡蛋。
生鸡蛋的蛋白质结构致密,有很大部分不能被人体吸收,只有煮熟后的蛋白质才变得松软,人体胃肠道才可消化吸收。生鸡蛋有特殊的腥味,会引起中枢神经抑制,使唾液、胃液和肠液等消化液的分泌减少,从而导致食欲不振、消化不良。
由猪引起的思考
MBA精典课程,哈佛课座教授主讲:
一男赶集卖猪,天黑遇雨,二十头猪未卖成,到一农家借宿。
少妇说:家里只一人不便。
男:求你了大妹子,给猪一头。
女:好吧,但家只有一床。
男:我也到床上睡,再给猪一头。
女:同意。
半夜男与女商量,我到你上面睡,女不肯。
男:给猪两头。
女允,要求上去不能动。
少顷,男忍不住,央求动一下,女不肯。
男:动一下给猪两头。女同意。
男动了八次停下,女问为何不动?
男说猪没了。
女小声说:要不我给你猪……
天亮后,男吹着口哨赶30头(含少妇家的10头)猪赶集去了……
哈佛导师评论:要发现用户潜在需求,前期必须引导,培养用户需求,因此产生的投入是符合发展规律的。
另一男得知此事,决意如法炮制,遂赶集卖猪,天黑遇雨,二十头猪未卖成,到一农家借宿。
少妇说:家里只一人不便。
男:求你了大妹子,给猪一头。
女:好吧,但家只有一床。
男:我也到床上睡,再给猪一头。
女:同意。
半夜男商女,我到你上面睡,女不肯。
男:给猪两头。
女允,要求上去不能动。
少顷,男忍不住,央求动一下,女不肯。
男:动一下给猪两头。女同意。
男动了七次停下,女问为何不动?
男说:完事了~~~
女:……
天亮后,男低着头赶2头猪赶集去了……
哈佛评论:要结合企业自身规模进行谨慎投资,谨防资金链断裂问题
关闭浏览器并不一定能中断相应的后台PHP进程
今天运行了一个程序,作用时往后台数据表中写入数据的(写入数据时间要很长,往往需要两三个小时),一般都是服务器每晚自动定时运行的,今天因为测试数据,我就手动运行了一下,发现等不及了,就把浏览器关了,但实际上后台PHP进程没有中断,还在往数据表中写数据!由于自己没权限重启内网服务器,只好把写入的那个数据表重命名了,一重命名后台的进程就自动中断了,因为找不到要操作的数据表了!这也不失一种方法。不过我要说明的不是如何中断一个进程,而是要提醒PHPER们,在平时写代码时要注意这一点:即从前台把浏览器给关了并不一定中断了后台的相应的进程。
$_REQUEST在页面不跳转的情况下传递参数到另一个页面
$_REQUEST['waibukehu_id'] = $waibukehu_id;
$_REQUEST['xiaoshou_id'] = $xiaoshou_id;
$_REQUEST['service'] = $url;
$InterfaceWebsiteController=new InterfaceWebsiteController();
$InterfaceWebsiteController->adduserAction();

