showModalDialog和showModelessDialog使用心得
版权为原作者所有,本人只是转贴收藏
一、showModalDialog和showModelessDialog有什么不同?
showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)
二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<html>和<body>之间的。
三、怎样才刷新showModalDialog和showModelessDialog里的内容?
在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠javascript了,以下是相关代码:
<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>
将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要配合<base target="_self">使用,不然你按下F5会弹出新窗口的。
四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
<input type="button" value="关闭" onclick="window.close()">
也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。
五、showModalDialog和showModelessDialog数据传递技巧。
(作者语:本来想用一问一答形式来写的,但是我想不出这个怎么问,所以只好这样了。)
这个东西比较麻烦,我改了好几次了不是没办法说明白(语文水平越来越差了),只好用个例子说明了。
例子:
现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name
一般的传递方式:
window.showModalDialog("filename.htm",var_name)
//传递var_name变量
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments)//读取var_name变量
window.dialogArguments="oyiboy"//设置var_name变量
这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法再进行操作了。这就是这种传递方式的局限性。
以下是我建议使用的传递方式:
window.showModalDialog("filename.htm",window)
//不管要操作什么变量,只直传递主窗口的window对象
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments.var_name)//读取var_name变量
window.dialogArguments.var_name="oyiboy"//设置var_name变量
同时我也可以操作var_id变量
alert(window.dialogArguments.var_id)//读取var_id变量
window.dialogArguments.var_id="001"//设置var_id变量
同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
window.dialogArguments.form1.index1.value="这是在设置index1元素的值"
六、多个showModelessDialog的相互操作。
以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。
主文件的部份js代码。
var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px") //打开控制窗口
var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px") //打开被控制窗口
控制.htm的部份代码。
<script>
//操作位置数据,因为窗口的位置数据是"xxxpx"方式的,所以需要这样的一个特殊操作函数。
function countNumber(A_strNumber,A_strWhatdo)
{
A_strNumber=A_strNumber.replace('px','')
A_strNumber-=0
switch(A_strWhatdo)
{
case "-":A_strNumber-=10;break;
case "+":A_strNumber+=10;break;
}
return A_strNumber + "px"
}
</script>
<input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'-')" value="上移">
<input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'-')" value="左移">
<input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'+')" value="右移">
<input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'+')" value="下移">
以上关键部份是:
窗口命名方式:var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px")
变量访问方式:window.dialogArguments.s2.dialogTop
这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能,通过这个原理,在showModelessDialog之间相互控制各自的显示页面,传递变量和数据等。这要看各位的发挥了。
找工作-------送给05031班所有同学
兄弟们我有个倡议,这个倡议前几天就在群里提到过,本来当天晚就写出来了,但因为不小心,没有保存。我觉得很重要,所以今天我又提出来,希望能得到兄弟们的共鸣,这个倡议就是希望现在已找到工作的兄弟们,把自己找到工作的经历与感受写出来,与大家共同交流一下,给我们还没有找到工作的兄弟们一点参考,也是让我们分享您的快乐。在这里我就把我找工作的过程与大家分享,请您们来看看我的选择是否正确。以下的文字废话太多,请大家理解。
我真正开始找工作的时间是9月12号,因为之前要送朋友去外地,在12号之前,我做了一些准备工作,把自己的简历写好了,这个写好了,不是随便写一个就行了的,简历是我花了好长时间才写完的,直到我觉得可以后才上传到邮箱里去的(方便发给别人公司),邮箱中还要放上自己的一个作品(最近的,能体现自己能力的),很多公司就是通过作品来看你的能力。在写简历中,我自己觉得要注意这样几点(我知道兄弟们都学过写简历,但我还是想说说我的想法,想于兄弟们一起交流),我们要应聘什么工作,就在简历上写做过的相关事情的内容,比如我们要应聘asp程序员,就只能写我们做过的asp项目,就不要去做什么C/C++的项目了。对项目内容描述的时候不要把项目的内容描述的太细化(因为我们做的项目对别人来说都太简单),简单的介绍一下系统是做什么用的,程序开发流程,不要介绍自己做了那一部分(给人的感觉你做得很少),要展示出你对这个项目的充分理解(个阶段要做什么),最后我觉得很重要的就是多写一点你对你所做的这个项目的一些想法,比如你做了这个项目从中所学到了一些什么,让自己有什么样的认识、感受等(越深刻越好,要真实)。
9月12号早晨我6点多起,把11号买的"21世纪人才报"上的所有于我想从事的工作相关的信息的电话与邮件都画出来,留有电话的我就一个一个的打过去,告诉别人我要应聘他们公司的某职位,能否让我面试.通长很多公司都不会让我直接去面试,而是让我把简历发到他们邮箱,我之所以打电话过去就是提醒应聘公司知道,我要应聘他们公司的某职位,简历已发到他们邮箱了,注意查看.这样我们的简历就会很快的被查看,在最短的时间得到回复.
接着我打开自己注册过的三个人才网站(
www.51job.com www.333job.com www.hbjob.com),把自己的资料更新,分析自己的简历有什么没有写好的地方,修改,接着在各网站查找招聘信息,向招聘公司发简历与作品,留有电话的,还是主动的打电话过去(成功就是要主动出击!).就这样在上午时我就接到一个面试的电话,让我2点去卓刀泉面试(要问清楚公司的位置,公司的名子,从自己所在的位置坐那些车可以到),我把简历,毕业证书,身份证复印了几份,吃完饭就直接去找公司了.花了一个小时的时间就到了,由于还没到面试的时间,我就在公司旁边到处逛逛,到了1点55我就进去面试了,招聘公司让我写一个个人资料,接着给我一份笔试的题目,有三张纸,每张纸只有一面,第一题很简单,是考SQL的GETDATE函数的昨用,
接着是三题写SQL的查询语句,都是多表查询,关系到4\5张表,我花了半个多小时才做完这三题(注意带纸去,先在纸上写一变,觉得写对了再向题上写,面试前注意看些基础的技术知识点),到最后,笔试我只完成了一半,招聘公司的技术人员就让我面试,面试先是让我做三分钟的自我介绍,我简单的介绍了一下花了1分钟,技术人员给我出了几个题目,前两个我都没答上来,我自己感觉不难,就是平长没接触,后面就是几题简单的asp和脚本的题目,都很基础的东西,最后问我工资想要多少,我说1000,最后技术人员告诉我,在两天内给我回复.面试完下楼,我打开手机,上面显示有8个没接的电话,我接着一个一个的打过去,打的第一个就是在亚贸上面的一个公司,让我马上过去面试,去了后,面试我的人让我看了下我的资料,没让我做自我介绍,让我看了他们写的几个SQL查询语句,还问了我一个问题说asp有没有前途,我告诉他asp.net有前途,那人问我听过"动网"\动易\dlog没有,我说没有,他就让我看了这几个网站,提到了一个不同数据库之间的数据同步,让我回来写一个这个功能,第二天送过去(没写,我太懒了).刚回到家,就接到第一个面试公司的电话,让我13日上午9点过去面试.这次面试是老总,和我聊的下子,给我800元,看我干不干,我同意了,但是我不是写程序的,是给他们公司做美工的,他告诉我,我的现在的技术与他们公司所用人员的技术相差太远,让我先做着美工的工作,一边做美工一边学技术,完了后再转到技术上去.(我从来都不做美工的,但为了技术还是得先做美工,我想去还有一个主要的原因,那里风景很好,就在东湖,我常去游泳的地方!呵呵).
以上就是我找工作的经历,有些地方没写清楚,文笔不行,以后有时间我就多练练.
这一年
这份日志是应该对我这一年学习生活做的一个总结,很早就想写,但一直没有感觉去写,也不知道该怎么写,今天就记流水帐做个总结.在进入这一年的时光前,先讲讲我当时的一个状态,从武昌去了桥口一职读了两年,也来回跑了两年,直到现在我都感觉从一职的学习生活中,让我明白一些道理,改变了我一些思想,让我更看清了一些这社会,一职的西区带着我走过了一条正道,是我从读书一来,让我觉得真正教会我知识的地方,很感谢当时的张琳主任,教我做人,你每天的训话,让我至今难忘,很感谢老喻给我一个充实课余时间的机会,
让我两年过得比别人充实,很感谢机房的老师为我提供的环境设备,感谢当时身边所有的人,是你们让我学会分辨好与坏,是你们让我思想得到进一步提升.去一职是因为武汉市我就看到它们学校有网络专业,我怀着激情兴奋对未来充满希望的心情进入一职,我被分在西区,我很兴庆,因为西区没有东区那么压抑,开学一个星期的军训让我养成了每天早到的习惯,学的第一门专业课就是计算机基础与OFFICE,当时刚开学,我很用心,这也是我这一生中真正想读书的开始,本来以为一学期就能学完,没想到就这个基础就让我学了一年,当时心里有些不爽,但也没办法,学校是这样教的,我就得跟着这样去学,一年快完的时候还开过一门课QBASE,这也是让我第一次接触到程序,记得有一次QBASE考试,全年级只有一个人及格,我也不明白当时我为什么不是那个及格的人,要知道我当时是真想读书,一年完了,我考过了一级,第二年学的是VFP数据库,书的主编还是一职的老师,第二年为什么不接着学QBASE我想主要是因为那次考试,我觉得学VFP比QBASE简单些,由于有第一次的经历,我和祁军打算一个学期把VFP学完,参加二级考试,如我们所愿,二级我们俩提前通过了,在参加二级考试前,我和祁军接到机房老师通知每天下午不用上课,都到东区学习,这样的时间过了几个月我也不知道,这是让我和祁军在西区很风光的事,快参加比赛的时候,我感觉我心思不在参加比赛的学习上了,自己也不知道心到底飞到那里去了,总算到最后我还是参加了比赛,直到比赛完我的心还是没飞回来,比赛完后回到了西区,一个星期后我知道了比赛结果,让我有些意外,但又在情里之中,之后老师告诉我,我二级通过了,这到让我有些高兴,因为半学期的学习没白费,这也意为着下学期老师的课我可以不用听了,可以干自己的事了,这学期在兴奋快乐中结束了,放假我试着去找工作,很多的公司、店子不要我,都是因为做的时间太短,没有技术,又没有文凭,就这样我看了一个假期的网络管理员,这本书是我和祁军在图书大世界看的时候卖的,当时花了130多,选了四本书,两本网络管理员上下册的,一个假期完了,感觉没看多少,开学了,感觉在慢无目的的学习生活着,就这样过了我第四个学期,也是我在一职的最后一个学期,期间,我想过毕业出去做事,但都觉得自己什么都不会,好像差点什么,无意中我想接着学点别的,假期我想考网络管理员,去等级考试处了解到等级考试中有三级网络管理员,当时就想报名,但我没照片,就回来了,第二天就去报名了,回来路上随便去卖了考三级的书与教材,当时的我是对三级一点都不了解,三级要学些什么要考些什么都不知道,只有用假期的时间学完,准备考试,其实我也没想过自己能考过三级,只想给自己上些压力,让自己去学,在学习三级教程期间有老师告诉我,学网络没有学软件好,我又去了解了一些软件的行事,又有些想学软件的想法,和家里人交流了一下,决定让我去软件,2005年7月15日我开始把方向转向软件,这也就开始了我这一年的学习生活。8月底我开学了,一职也开学了,我回一职办了休学,听说张琳主任走了,去别的学校做校长去了,当时就为她高兴,但又有些失落,就像李白送友人一样,有再也见不到的感觉.我又一次怀着激情兴奋对未来充满希望的心情进入思远教育,开始了我的软件学习生活,刚进班,
让我有一种新的感觉,非常好的环境,非常好的学习氛围,还有旁边同学对计算机狂热激情与直卓,刚开始班上同学互相还不太认识,老师搞了次自我介绍,这才让我真真认实到,要学会把自己做为产品一样的推荐出去,让别人接受你.我很清楚的记得这次自我介绍,我站起来向全班同学介绍我自己时,我脸的肌肉是在不停的跳动的,我无法控制,直到我用夹生的普通话节巴的介绍完我自己后坐下,才停止,那一次后,我决定只要有机会我就主动去展示自己,表现自己,推广自己.第一个月的课程,如果之前我没学过的话,我想我是一定学不下去的,半天要学6章节的内容,我不知道当时那些以前没学过的同学是怎么学过来的,对我而言,这一个月我差不多没学,因为老师讲的我差不多都知道,都是计算机的基础.很青松的我通过了第一个答辩,但没让我想到的是,答辩我概然不是第一,之后做了总结,1.我做了但我没表达出来 2.我还在以前的学习思路上,不接收新的理念或技术 3.不懂得要去钻研 4.还在以自我为导向. 第一个月完后我正事进入第一个阶段,学习内容是C++,教我们的是一个我觉得是一个很牛的这样一个人----何旭辉,他给我们讲过他的人生经历,让我很激情,让我对自己有很多的希望,让我以他为榜样,所以他的课我都很用心的去听,他的课也讲得非常非常不错,
他先教我们的是C,让我们从C上过渡到C++上.两个多月的时间我们学完了C,学完C,我们用C做了一个什么东西我也记不清了,学完C给我的感觉就是,我没有力用好时间,以至余让我自己觉得我像没学过一样,到用的时候,但又知道一点.于是我又做了一个决定,搬到学校那里去住,搬到学校那边我和一个很好很好关系的朋友----包振亮 睡一个床,在那里让我有了一点自立的感觉,和他一起住有一个很重要的原因,我发现他很牛(注:他不是流氓),我觉得当时我让他最爽的事就是我一回去吃完饭就去睡觉,睡到晚上12点再起来,做事一直到56点再睡一个小时,接着起来上学.上课时,三四节课有时我真的想睡觉,但从来没睡过,这和我刚进一职一样,
有时,课节睡10分钟,上课了,我都还不知道,睡10分钟有时就感觉睡了一个晚上一样.这样过了一段时间我发现学习效果还是没有提高,这时C++以学完了(我觉得是这个阶段四个月的时间快结束了),我们开始了第一个阶段的设计,用C++做一个超市收银系统,项目分组,我被分在了一个由5个学得最好的同学组成的组里,最后由于压力,承受能力,坚持能力,钻研能力,导至我这块的模块没能做出来,最后害得整个系统以失败告终.之后做了总结:1.组员互相勾通少了 2.心里承受压力小了 3.没有坚持下去 4.没有用心去钻研. 又进入了第二阶段,第二阶段学的是Asp SQL Server2000 WEB架构,这个阶段的项目是电子商务系统,上一个项目的失败我觉得让我影响到这个项目的完成,让我有些不爽的是花了四个月的时间学了asp,还让我忘了以前所学的东西.之后做了总结:1.不会自学 2.不关注行业动态 3.不会去研究问题 4.不知道如何学习.进软件园,我不太尊守规矩,主要是自己对自己要求放松了,在软件园过了第一个月后,老师告诉我,我的成绩达到了学校所说的70%,告诉我我可以被包推荐就业,最后我放弃了这个机会,因为我想给自己一个展示自己的平台,再去做一年以前的那件事---靠自己去成功(找工作),内容就写到这里,有好多好多的东西没写下来,有时间我在添上.
我19岁,有个性但不张扬,我要奋斗,因为我不想平凡一生;我不同平常人,因为我有一种思想;我喜欢交朋友,因为我喜欢沟通,我不喜欢潮流,因为那是社会人群素质降低的体现,我喜欢玩,因为这里有我的兴趣和朋友,我不喜欢女生打扮搞得我就像和她来自不同星球一样.我觉得他们都是些没有自我,不会生活,不知道生活苦味的人,还是一点品味都没有的人.我喜欢锻炼,因为我想提升各方面的能力,我追求痛苦,为了锻炼自己的意志,我追求孤独,因为我要成长,我有自己内心世界,没有人能知道,因为我不善于表答,我是一个地雷,不要踩到导火线,不然你会没命,三年前我放弃了很多很多,但现在不后悔,因为人的一生要有专功,以后我放弃的会越来越多,我做事不坚持,但现在我在学会坚持,我要大度能容,容身边百事,因为要容忍思想和个性,我不喜欢在这里写东西,因为我早把这放弃了.
地瓜
转眼间,我们已相识5个春秋了,每次和你们在一起的时间里,我总是最开心的,因为我们是最好的兄弟.记得我们做什么事都是一起,一起去逛商店,一起去玩游戏,一起去打球,一起去打架,一起去吃饭,一起去游泳,一起.....一起做的事情太多太多.我们是兄弟不是因为我们有着相同的爱好,相同的性格,而是我们有兄弟间真情的友谊,我坚信这份友谊一直到我们离开这个世界,它在我们生活中是无价的.每次吃饭,我总是喜欢说"愿兄弟友谊地久天长",现在吃饭,我不会去说了,因为我觉得我们都知道友谊的长久是用真情考验的.
请时刻记着我们是兄弟,兄弟是一辈子的事,我们还要一起去奋斗,一起去努力,一起去为自己的目标前行.
相信在中国找不到第二个像我们这样的兄弟!
地瓜