解决innerHTML标签只读属性

innerHTML:

The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.

TR innerHTML problem in IE.

在ie下,对于COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR,innerHTML属性是只读的。也就是说你不能通过innerhtml对这些标签进行操作。

方法一:利用td支持innerHTML为他们添加,你可以仿照下面的例子为你需要的标签添加

table.tr.innerHTML = “namexxxx”; works in Firefox, but doesn’t work in IE.

Quick solution:

1
2
3
4
5
6
7
8
9
10
<span style="font-weight: bold; color: #003366">var</span> table <span style="color: #339933">=</span> document.<span style="color: #660066">getElementById</span><span style="color: #009900">(</span>”yourtable”<span style="color: #009900">)</span><span style="color: #339933">;</span>
<span style="font-weight: bold; color: #003366">var</span> rows <span style="color: #339933">=</span> table.<span style="color: #660066">rows</span><span style="color: #339933">;</span>

<span style="font-weight: bold; color: #000066">if</span><span style="color: #009900">(</span>document.<span style="color: #660066">all</span><span style="color: #009900">)</span> <span style="color: #009900">{</span>
rows<span style="color: #009900">[</span><span style="color: #cc0000">0</span><span style="color: #009900">]</span>.<span style="color: #660066">swapNode</span><span style="color: #009900">(</span>rows<span style="color: #009900">[</span><span style="color: #cc0000">1</span><span style="color: #009900">]</span><span style="color: #009900">)</span><span style="color: #339933">;</span> <span style="color: #006600; font-style: italic">// </span>
<span style="color: #009900">}</span> <span style="font-weight: bold; color: #000066">else</span> <span style="color: #009900">{</span>
<span style="font-weight: bold; color: #003366">var</span> t <span style="color: #339933">=</span> rows<span style="color: #009900">[</span><span style="color: #cc0000">0</span><span style="color: #009900">]</span>.<span style="color: #660066">innerHTML</span><span style="color: #339933">;</span>
rows<span style="color: #009900">[</span><span style="color: #cc0000">0</span><span style="color: #009900">]</span>.<span style="color: #660066">innerHTML</span> <span style="color: #339933">=</span> rows<span style="color: #009900">[</span><span style="color: #cc0000">1</span><span style="color: #009900">]</span>.<span style="color: #660066">innerHTML</span><span style="color: #339933">;</span>
rows<span style="color: #009900">[</span><span style="color: #cc0000">1</span><span style="color: #009900">]</span>.<span style="color: #660066">innerHTML</span> <span style="color: #339933">=</span> t<span style="color: #339933">;</span>
<span style="color: #009900">}</span>

To solve “tr.innerHTML” doesn’t work in IE , below code works in firefox and IE

—————————————-

var otab = document.getElementById(”tab_me”); // you must specify table id.

var str = “”;

for(i=0; i< otab.rows[0].cells.length; i++) {

otab.rows[0].cells[i].innerHTML = “new content here”;

str += otab.rows[0].cells[i].innerHTML + “n”;

}

alert(str);

方法二:讲table放到一个div里,利用div支持innerHTML来实现

1
document.getElementById(”yourtable”).firstChild=’’;

方法三:利用appendChild

此方法可以实现但是好像tr也不支持appendChild,需要trick一下

转载请注明,本文原始标题及链接: 解决ie下table,tr,td等的innerHTML只读问题

原载于http://donotdot.cn/post/311.htm

转载自:风也吹不起[http://donotdot.cn]

手机卡被华丽的解开。。

开了一晚上电脑。解我的手机卡。终于。。这张PO卡终于被华丽的解开。。哇靠。那叫一个激动呀。。大早上赶快随便吃两口饭。跑四楼把信息写到新卡中。。我的一卡多号。。哇哈哈。

生活需要点激情。需要点让你高兴的东西。让你兴奋的东西。。这是金钱永远买不来的。

Javascript 返回上一页



1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2);

2. history.back().

3. window.history.forward()返回下一页

4. window.history.go(返回第几页,也可以使用访问过的URL)

例:

<a href=”javascript:history.go(-1);”>向上一页</a>

response.Write(“<script language=javascript>”)

response.Write(“if(!confirm(‘完成任务?’)){history.back();}”)

response.Write(“</script>”)

response.Write(“<script language=javascript>history.go(-1);</script>”)

<a href=”javascript:history.go(-1);”>向上一页</a>

页面跳转:onclick=”window.location.href=’list.aspx'”

P.S.

小技巧(JS引用JS):

<script type=text/javascript>

<!–

if (typeof SWFObject == “undefined”) {

document.write(‘<scr’ + ‘ipt type=”text/javascript” src=”/scripts/swfobject-1.5.js”></scr’ + ‘ipt>’);}

//–>

</script>

Javascript刷新页面的几种方法:

1    history.go(0)

2    location.reload()

3    location=location

4    location.assign(location)

5    document.execCommand(‘Refresh’)

6    window.navigate(location)

7    location.replace(location)

8    document.URL=location.href

自动刷新页面的方法:

1.页面自动刷新:把如下代码加入<head>区域中

<meta http-equiv=”refresh” content=”20″>

其中20指每隔20秒刷新一次页面.

2.页面自动跳转:把如下代码加入<head>区域中

<meta http-equiv=”refresh” content=”20;url=http://www.javaeye.com”>

其中20指隔20秒后跳转到http://www.javaeye.com页面

3.页面自动刷新js版

<script language=”JavaScript”>

function myrefresh()

{

       window.location.reload();

}

setTimeout(‘myrefresh()’,1000); //指定1秒刷新一次

</script>

ASP.NET如何输出刷新父窗口脚本语句

1.   this.response.write(“<script>opener.location.reload();</script>”);

2.   this.response.write(“<script>opener.window.location.href = opener.window.location.href;</script>”);



3.   Response.Write(“<script language=javascript>opener.window.navigate(”你要刷新的页.asp”);</script>”)



JS刷新框架的脚本语句

//如何刷新包含该框架的页面用

<script language=JavaScript>

   parent.location.reload();

</script>

//子窗口刷新父窗口

<script language=JavaScript>

    self.opener.location.reload();

</script>

( 或 <a href=”javascript:opener.location.reload()”>刷新</a>   )

//如何刷新另一个框架的页面用

<script language=JavaScript>

   parent.另一FrameID.location.reload();

</script>

如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。

<body onload=”opener.location.reload()”> 开窗时刷新

<body onUnload=”opener.location.reload()”> 关闭时刷新

<script language=”javascript”>

window.opener.document.location.reload()

</script>

关于MySQL编码问题的经验总结[转]

以下所描述无理论依据,纯属经验谈。


MySQL使用4.1以上版本,管他是什么字符集,一律使用默认。不用去设置MySQL。


然后举个使用GB2312和UTF-8的例子。


好,你只要保证你的写着INSERT SQL语句的PHP文件编码为GB2312,恭喜你,你使用写着SELECT SQL语句的GB2312编码的PHP文件读取出来的数据也是GB2312的。

同理,只要你插入数据库的PHP文件是UTF-8编码,那么你录入的就是UTF-8的,读取出来同样使用编码为UTF-8的读取。


如果我录入为GB2312,显示要使用UTF-8怎么办?


如果你的所有PHP文件为UTF-8编码,那么你在INSERT的时候,就必须使用iconv进行编码转换,将str转为GB2312入库,读取也一样,使用iconv转为UTF-8显示。


你的前端页面使用什么编码,那么你那些字符串已经被该种编码编过了,所以,尽管入库,他的机器码肯定就是那样的,不管存放在哪里,不管MYSQL指定为何种编码,他在录入数据的时候,并不会对你的数据进行转换。只要保证你的前端录入使用UTF-8,那么你读取的也是UTF-8。


为什么使用PHPMYADMIN导入总是有问题呢?


我没有研究过PHPMYADMIN的工作原理,但是他的PHP文件都是UTF-8编码的,也就是这样导入数据都是UTF-8的,你采用GB2312的PHP文件来读取,当然一堆乱。

解决办法我猜有三种:


读取的时候,使用SET NAME将其编码转换,不知道可行不,

读取后使用iconv将其转为GB2312,

不用PHPMYADMIN导入,自己写个GB2312的PHP脚本导入即可。

总之一句话,你录入的时候采用什么编码,那么你读取的时候他就是什么编码。你想把这种编码显示成另外一种编码,那么你需要使用iconv或者mbstring将其进行编码转换。


以上仅为个人实际经验,没时间研究理论。欢迎大家探讨或者有错误请指正。

五脏排毒最简单有效的方法[转]

在中医看来,我们体内有很多毒素,凡是不能及时排出体外、对我们的身体和精神会产生不良作用的物质都可以称为“毒”,例如瘀血、痰湿、寒气、食积、气郁、上火。这些毒素堆积在五脏之内,就会加速五脏的衰老,然后由五脏供养的皮肤、筋骨、肌肉、神经也就跟着一起衰老了。虽然毒素深藏,但它们在身体表面还是留下了蛛丝马迹,不同的样貌代表毒素藏在哪里,现在,我们要找出毒素的藏身处,尽快把它赶出身体。

    

     如果肝脏有了毒素表现在

     1. 指甲表面有凸起的棱线,或是向下凹陷。中医认为“肝主筋”,指甲是“筋”的一部分,所以毒素在肝脏蓄积时,指甲上会有明显的信号。

     2. 乳腺出现增生,经前乳腺的胀痛明显增加。乳腺属于肝经循行路线上的要塞,一旦肝经中有“毒”存在,乳腺增生随即产生,尤其在经血即将排出时,会因气血的充盛而变得胀痛明显。

     3. 情绪容易抑郁。肝脏是体内调控情绪的脏器,一旦肝内的毒不能及时排出,阻塞气的运行,就会产生明显的不良情绪。

     4. 偏头痛, 脸部的两侧长痘痘,还会出现痛经。脸部两侧以及小腹,是肝经和它的搭档胆经的“一亩三分地”,一旦肝的排毒不畅快,自己的后院就会先着火。

    

     怎么排毒更顺畅

     1. 吃青色的食物。按中医五行理论,青色的食物可以通达肝气,起到很好的疏肝、解郁、缓解情绪作用,属于帮助肝脏排毒的食物。中医专家推荐青色的橘子或柠檬,连皮做成青橘果汁或是青柠檬水,直接饮用就好。

     2. 枸杞提升肝脏的耐受性。除了排毒之外,还应该提升肝脏抵抗毒素的能力。这种食物首推枸杞,它具有很好的保护肝脏的作用,可以提升肝脏对毒素的耐受性。食用时以咀嚼着吃最好,每天吃一小把。

     3. 按压肝脏排毒要穴。这是指太冲穴,位置在足背第一、二跖骨结合部之前的凹陷中。用拇指按揉3~5分钟,感觉轻微酸胀即可。不要用太大的力气,两只脚交替按压。

     4. 眼泪排毒法。相较于从不哭泣的男人,女人寿命更长,这不能不说和眼泪有关系。中医早已有了这个认识,而且也被西方医学所证实。作为排泄液的泪液,同汗液和尿液一样,里面确实有一些对身体有害的生化毒素。所以,难受时、委屈时、压抑时就干脆哭出来吧。

    

     如果心脏有了毒素表现在

     1. 舌头溃疡。中医认为舌和心脏的关系最为密切,所以溃疡长在舌头上,通常认为是心脏有内火,或是火毒。

     2. 额头长痘。额头是心脏管辖的一个属地,心火旺盛成为火毒时,这个属地也会沸腾,于是此起彼伏地出现很多痘痘。

     3. 失眠,心悸。心脏处于不停的工作中,当火毒停留于心而无法排除时,睡眠不会安稳。

     4. 胸闷或刺痛。心脏内出现瘀血也是一种毒素,就像是在公路上堵车,轻一些的是胸闷,重一些的则会出现刺痛。

    

     怎么排毒更顺畅

     1. 吃苦排毒。首推莲子芯,它味苦,可以发散心火,虽然有寒性,但不会损伤人体的阳气,所以一向被认为是最好的化解心脏热毒的食物。可以用莲子芯泡茶,不妨再加些竹叶或生甘草,能增强莲子芯的排毒作用。

     2. 按压心脏排毒要穴。这是指少府穴,位置在手掌心,第4、5掌骨之间,握拳时小指与无名指指端之间。按压这个穴位不妨用些力,左右手交替。

3. 绿豆利尿排毒。绿豆可以通过利尿、清热的办法,来化解并排出心脏的毒素,但吃绿豆时要用液体的形式,例如绿豆浆或绿豆汤,绿豆糕的效果会差一些。

     心脏最佳排毒时间:中午11———13点是心脏最强的时间,可以吃些保心、助排毒的食物,例如茯苓、坚果、黄豆、黑芝麻、小枣、莲子等。

    

     如果脾脏有了毒素表现在

     1. 面部长色斑。长斑的女性通常消化系统能力弱一些。

     2. 白带过多。脾主管体内排湿,如果湿气过多,超出了脾的能力,就会出现体内湿气过盛,白带增多是其中的一个体现。

     3. 脂肪堆积。脂肪在中医里另有一个名字:痰湿,是由于脾的消化功能不佳,不能及时把垃圾毒素排出体外而产生的。有效的减肥必须围绕恢复脾胃正常代谢痰湿的主题来做,否则就会反弹。

     4. 口气明显,唇周长痘或溃疡。口唇周围都属于脾,当脾中的毒素无法排出体外,蓄积的毒素就要找机会从这些地方爆发出来。

    

     怎么排毒更顺畅

     1. 吃酸助脾脏排毒。例如乌梅、醋,这是用来化解食物中毒素的最佳食品,可以增强肠胃的消化功能,使食物中的毒素在最短的时间内排出体外。同时酸味食物还具有健脾的功效,可以很好地起到“抗毒食品”的功效。

     2. 按压脾脏排毒要穴。这是指商丘穴,位置在内踝前下方的凹陷中,用手指按揉该穴位,保持酸重感即可,每次3分钟左右,两脚交替做。

     3. 饭后走一走。运动可以帮助脾胃消化,加快毒素排出的速度,不过需要长期坚持,效果才会更好。

     脾脏最佳排毒时间:餐后是最容易产生毒素的时刻,食物如果不能及时的消化或是吸收,毒素就会积累很多。除了饭后走一走,因为甘味健脾,还可以在吃完饭1小时吃1个水果,帮助健脾、排毒。

    

     如果肺脏有了毒素表现在

     1. 皮肤呈锈色,晦暗。中医认为肺管理全身的皮肤,皮肤是否润泽、白皙,都要依靠肺的功能良好。当肺中毒素比较多时,毒素会随着肺的作用沉积到皮肤上,使肤色看起来没有光泽。

     2. 便秘。中医认为,肺脏和大肠是一套系统,当上面肺脏有毒素时,下面肠道内也会有不正常淤积,就出现了便秘。

     3. 多愁善感,容易悲伤。毒素在肺,会干扰肺内的气血运行,使得肺脏不能正常舒畅胸中的闷气,被压抑得多愁善感起来。

     法

    

     怎么排毒更顺畅

     1 萝卜是肺脏的排毒食品。在中医眼中,大肠和肺的关系最密切,肺排出毒素程度取决于大肠是否通畅,萝卜能帮助大肠排泄宿便,生吃或拌成凉菜都可以。

     2 百合提高肺脏抗毒能力。肺脏向来不喜欢燥气,在燥的情况下,容易导致积累毒素。蘑菇、百合有很好的养肺滋阴的功效,可以帮肺脏抗击毒素,食用时加工时间不要过长,否则百合中的汁液会减少,防毒效果要大打折扣。

     3按压肺脏排毒要穴。有利肺脏的穴位是合谷穴,位置在手背上,第1、2掌骨间,当第2掌骨桡侧的中点处,可以用拇指和食指捏住这个部位,用力按压。

     4 排汗解毒。肺管理皮肤,所以痛痛快快地出一身汗,让汗液带走体内的毒素,会让我们的肺清爽起来。除了运动以外,出汗的方法还可以是热水浴,浴前水中加一些生姜和薄荷精油,使汗液分泌得更畅快,排出身体深处的毒素。

     5 深呼吸。每次呼吸时,肺内都有残余的废气无法排出,这些废气相对于那些新鲜、富含氧气的空气来讲,也是一种毒素。只需几个深呼吸,就能减少体内废气的残留。

     肺脏最佳排毒时间: 肺脏最强的时间是早7点~9点,此时最好能够通过运动排毒。在肺最有力的时候进行慢跑等有氧运动,能强健肺排出毒素的功能。

    

     如果肾脏有了毒素表现在

     1. 月经量少,或经期短,颜色暗。月经的产生和消失,都是肾功能是否旺盛的表现,如果肾脏中有很多毒素,经血就会减少。

     2. 水肿。肾脏管理体内的液体运行,肾脏堆积毒素后,排出多余液体的能力降低,就出现了水肿。

     3. 下颌长痘。脸部下颌部位由肾管辖,肾的排毒不足,多余的毒素会表现在下颌部位。

     4. 容易疲倦。身体内的毒素消耗了肾的能量,肾脏提供的能量减少,于是出现体倦,神疲思睡,四肢无力。

    

     怎么排毒更顺畅

     1. 肾脏排毒食品:冬瓜。冬瓜富含汁液,进入人体后,会刺激肾脏增加尿液,排出体内的毒素。食用时可用冬瓜煲汤或清炒,味道尽量淡一些。

     2. 肾脏抗毒食品:山药。山药虽然可以同时滋补很多脏器,但最终还是以补肾为主,经常吃山药可以增强肾脏的排毒功能。拔丝山药是很好的一种食用方法,用焦糖“炮制”过的山药,抗毒的功效会相应增强。

     3. 按压肝脏排毒要穴:涌泉穴。这是人体最低的穴位,如果人体是一幢大楼,这个穴位就是排污下水管道的出口,经常按揉它,排毒效果明显。涌泉穴位置在足底的前1/3处(计算时不包括足趾),这个穴位比较敏感,不要用太大的力度,稍有感觉即可,以边按边揉为佳,持续5分钟左右即可。

     肾脏最佳排毒时间:肾脏最适合排毒的时间是早晨5~7点,身体经过一夜的修复,到了早晨毒素都聚集在肾脏,所以早晨起来最好喝一杯白水,冲刷一下肾脏

Mysql中的 的 Cascade ,NO ACTION ,Restrict ,SET NULL[转]

外键约束对子表的含义:

   如果在父表中找不到候选键,则不允许在子表上进行insert/update


外键约束对父表的含义:

   在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下

  

   . cascade方式

在父表上update/delete记录时,同步update/delete掉子表的匹配记录

On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用


   . set null方式

在父表上update/delete记录时,将子表上匹配记录的列设为null

要注意子表的外键列不能为not null

On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用


   . No action方式

如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作

这个是ANSI SQL-92标准,从mysql4.0.8开始支持


   . Restrict方式

同no action, 都是立即检查外键约束


   . Set default方式

解析器认识这个action,但Innodb不能识别,不知道是什么意思...

  

   注意:trigger不会受外键cascade行为的影响,即不会解发trigger

是福不是祸,是祸躲不过

终于等到车了。晚了近两个小时。现在正舒服的一个人占着三个座位。。石头明智的决定。哈哈。

车窗外的人来来往往。。夜幕笼罩在石家庄上空。。面试完了。感觉还不错。凑合吧。。应该没问题。没问待遇。只问关于这个职位的职责。看我能否干这个工作。很低调的没谈待遇。。呵呵。貌似给的不多。低于我的心理底线拍桌子走人。。人生路上有一些意外。一些你预料不到的事情。是福不是祸。是祸躲不过。放宽心。一切都会过去的。石头说过。人的终极目标是在任何情况下让自己开心起来。快乐起来。如果自己都不能哄自己快乐。那活着就没什么意思了。。一如人生。谁是谁晚点的列车。谁放弃了等待。换乘别的列车。谁耐得住寂寞一直等到晚点的列车。。谁是谁匆匆过客。谁又是谁。。。。。。。