2008年4月29日星期二

window.showModalDialog以及window.open用法简介

一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本语法:window.open(pageURL,name,parameters)其中:pageURL 为子窗口路径name 为子窗口句柄parameters 为窗口参数(各参数用逗号分隔)
三、示例:
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。
上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。
四、各项参数其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。
参数 取值范围 说明 alwaysLowered yes/no 指定窗口隐藏在所有窗口之后alwaysRaised yes/no 指定窗口悬浮在所有窗口之上depended yes/no 是否和父窗口同时关闭directories yes/no Nav2和3的目录栏是否可见height pixel value 窗口高度hotkeys yes/no 在没菜单栏的窗口中设安全退出热键innerHeight pixel value 窗口中文档的像素高度innerWidth pixel value 窗口中文档的像素宽度location yes/no 位置栏是否可见menubar yes/no 菜单栏是否可见outerHeight pixel value 设定窗口(包括装饰边框)的像素高度outerWidth pixel value 设定窗口(包括装饰边框)的像素宽度resizable yes/no 窗口大小是否可调整screenX pixel value 窗口距屏幕左边界的像素长度screenY pixel value 窗口距屏幕上边界的像素长度scrollbars yes/no 窗口是否可有滚动栏titlebar yes/no 窗口题目栏是否可见toolbar yes/no 窗口工具栏是否可见Width pixel value 窗口的像素宽度z-look yes/no 窗口被激活后是否浮在其它窗口之上
window.showModalDialog使用手册
基本介绍:showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
使用方法:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明:sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。sFeatures--可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。1.dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。2.dialogWidth: 对话框宽度。3.dialogLeft: 离屏幕左的距离。4.dialogTop: 离屏幕上的距离。5.center: {yes no 1 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。6.help: {yes no 1 0 }:是否显示帮助按钮,默认yes。7.resizable: {yes no 1 0 } [IE5+]:是否可被改变大小。默认no。8.status: {yes no 1 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。9.scroll:{ yes no 1 0 on off }:指明对话框是否显示滚动条。默认为yes。下面几个属性是用在HTA中的,在一般的网页中一般不使用。10.dialogHide:{ yes no 1 0 on off }:在打印或者打印预览时对话框是否隐藏。默认为no。11.edge:{ sunken raised }:指明对话框的边框样式。默认为raised。12.unadorned:{ yes no 1 0 on off }:默认为no。
参数传递:1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:-------------------------------parent.htm
modal.htm
-------------------------------2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:------------------------------parent.htm
modal.htm

币种定义部分
var psAddStr="ProcessID="+ProcessID+"&AddFlag="+isAddFlag+"&BZBH="+vsBZBH+"&BZMC="+vsBZMC+"&BZFH="+vsBZFH+"&JD="+vsJD;
var Result=window.showModalDialog("addSave.asp?"+psAddStr,'',"dialogHeight:250px;dialogWidth:250px;status:no;");

转:子窗口刷新父窗口的问题

情况:用window.open()打开子窗口时候,如果子窗口要得到父窗口页面的某一个值,有两种办法:第一种将父窗口的那个值保存到formbean中然后在子窗口中用隐藏域得到,第二种就是在子窗口中用window.opener.document.getElementById("").value;

此时在子窗口做了某些操作要刷新父窗口,可以用window.opener.document.location.reload();来刷新父窗口.

注意:有时候用上面的方法刷新父页面的时候会出现个“重试”跟 “取消”的对话框!所以用以下代码可以解决:

window.opener.location.href=window.opener.location.href;



如果用showModalDialog模式窗口的话,父页面中要在参数中写明要传输的对象。例如:

window.showModalDialog("/abc.do?method=list"&typeId="+typeId+"&time=<%=new java.util.Date().getTime() %>",window,
"center:yes;dialogHeight:505px;dialogWidth:630px;toolbar:no;menubar:no;scrollbars:no;resizable:no;location:no;status:no;");

其中"window"就为要传输的对象,意思是将父页面的的整个对象传输到子页面里去。

所以在(如果父页面调模式窗口)子页面中就可以用window.dialogArguments来接受父页面传输过来的参数。

window.dialogArguments.document.forms[0].xxx.value;

来或许父页面的任何值。

2007年8月1日星期三

java发邮件

<%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Properties" %>
<%@ page import="javax.mail.Address" %>
<%@ page import="javax.mail.Message" %>
<%@ page import="javax.mail.MessagingException" %>
<%@ page import="javax.mail.Session" %>
<%@ page import="javax.mail.Transport" %>
<%@ page import="javax.mail.internet.InternetAddress" %>
<%@ page import="javax.mail.internet.MimeMessage" %>
<%@ page import="rewin.ECSN.ejb.info.Information" %>
<%!
/**
需要预先设置的公共变量
public final String mail_email = "flylfx@163.com";
public final String mail_username = "flylfx";
public final String mail_password = "870121" ; //
public final String mail_smtp = "smtp.163.com"; //发送邮件服务器smtp

参数
mailForm 发件人邮件地址
mailTo 收件人
mailSubject 邮件主题
mailContent 邮件内容
*/
public boolean sendMail(String mailForm,String mailTo,String mailSubject,String mailContent){
boolean flag = false;//标记邮件是否发送成功
try{
Properties props=new Properties();//也可用Properties props = System.getProperties();
//props.put("mail.smtp.host","smtp.xyzq.com.cn");//存储发送邮件服务器的信息

props.put("mail.smtp.host","61.154.12.91");//存储发送邮件服务器的信息

props.put("mail.smtp.auth","true");//同时通过验证
Session s = Session.getInstance(props,null);//根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
s.setDebug(true);
Message message=new MimeMessage(s);//由邮件会话新建一个消息对象
InternetAddress from=new InternetAddress("lcfwzx@xyzq.com.cn");//发件人的邮件地址
try{
from.setPersonal(mailForm);
}catch(Exception e){
e.printStackTrace();
}
message.setFrom(from);//设置发件人
//Address to=new InternetAddress(jlMail);//收件人的邮件地址
Address to = new InternetAddress(mailTo);//收件人的邮件地址
message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其接收类型为TO
message.setSubject(mailSubject);//设置主题
message.setText(mailContent);//设置信件内容
message.setSentDate(new Date());//设置发信时间
message.saveChanges();//存储邮件信息
Transport transport=s.getTransport("smtp");
//transport.connect("smtp.xyzq.com.cn","lcfwzx","vten234*()");//以smtp方式登录邮箱

transport.connect("61.154.12.91","lcfwzx","vten234*()");//以smtp方式登录邮箱

transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
transport.close();
flag = true;
}catch(Exception e){
flag = false;
e.printStackTrace();
}
System.out.print(flag);
return flag;
}
%>
<%
out.println(sendMail("rewin","lifx@rewin.com.cn","邮件测试","邮件测试"));
%>

2007年5月22日星期二

[转]死了都不卖






虽然亢奋,但“楼上”的动静总是为人关注的,因为万一掉下块石头,便难免砸伤“楼下”的人,不管他是否亢奋。


 


头一次,温柔的央行扔了只“袜子”,众人大笑:“吓唬谁啊,顶多也就有点臭!”果然,股市大涨,让众人觉得解气;然后,证监会又抛出一句狠话,警告市场要小心“严打”,众人复大笑:“当我们是傻子啊,风险还用你说?严打你倒是镇住杭萧啊,小样儿!”其后股市续涨,继续对酒当歌,不仅有大教授担心“不入股市会一辈子贫困”,而且股指也继续摆出一副“踏平5000点”的样子。


 


这时,央行又出手了,且扔出的“鞋子”,还不止一对。于是有人担心了,怕“泡沫颂”唱错了时点从而像孟姜女的哭声一样震塌了“长城”,怕“不会崩盘也不会逆转”的股市遭遇“十大利空”。但缓过神后,立刻便有人指责央行“敲山震虎”的政策是“南辕北辙”,也有人搬出了美国加息数次股市仍大涨的例子给人们鼓气,更有“股市艺术奇才”及时创作了全球独一无二的“名曲”,歌名就叫“死了都不卖”,高歌“凭感觉就买入赚钱就会很愉快”,还真把国人“炒股”的精髓炒得淋漓尽致,直让证监会闻讯无语,让周行长听后岔气,恨不得捂着胸口也要再说一句“股市的事不归我管”!


 


然而,他管了(当然真管的并不全是他),不仅管了,而且使的是组合拳,还破天荒地拿银行的命根子开刀,在存贷款利息的增加幅度上动了真格的。这下,银行慌了,所以据报工行便也破天荒地在银行间拆借市场大笔拆入资金而不是拆出,搞得一向“富裕”的银行们行行紧张。更慌的是股市,因为银行的传统盈利模式一旦遭到冲击,则银行股的预期便会转向,而他们,可是经济学家眼里“结构性泡沫”的最大“支柱”。


 


这“刀”还有点力度,难怪期铜会连续跌停,我说,尽管放眼望去,周围还有不少“死了都不卖”的“炒股艺术家”!


 


不过,也是的,整个“楼下”的大都喝高了“乔帮主”酿就的高价“茅台好酒”,喝得最酣的,肯定是最幸福最牛气的啊。酒场上如此,如今的股市又何尝不是?我既深忧,能奈之何?


 


还是先来听听“名曲”《死了都不卖》吧,那嗓门,那气势,那歌词,真可以气死巴菲特,羞煞索罗斯,听呆李嘉诚!


这,才是深具中国特色的“艺术”啊,这,才是堪称酒肆“神曲”的“巅峰之作”啊,太有才了!——“2008春晚”候选?





       把股票当成是投资才买来
  一涨一跌都不会害怕掉下来
  不理会大盘是看好或看坏
  只要你翻倍我才卖
    
  我不听别人安排
  凭感觉就买入赚钱就会很愉快
  享受现在别一套牢就怕受失败
  许多奇迹中国股市永远存在
    
  死了都不卖
  不给我翻倍不痛快
  我们散户只有这样才不被打败
  死了都不卖
  不涨到心慌不痛快
  投资中国心永在
    
  就算深套也不卖
  不等到暴涨不痛快
  你会明白卖会责怪
  心态会变坏
  到顶部都不卖
  做股民就要不摇摆
  不怕套牢或摘牌
  股票终究有未来

2007年5月21日星期一

一个人是快乐的,两个人是幸福的,半个人是寂寞的

一个人是快乐的,在没有遇到另一个人的时候...
一个人可以随心情的欺负而抱怨天气的变化....
一个人可以自由的去击破蓝天而不用担心自己的羽翼...
一个人可以开心的看着别人的眼泪而不用担心自己的泪水....
一个人可以呼呼的睡觉而不用考虑浪费时间....
一个人可以不用考虑人情味的存在而禁锢自己的思想....
一个人可以把天分成两半而不用考虑天会塌下来....
两个人是幸福的,在一个人和另一个人的心重叠时...
两个人可以互相搀扶数着天上的星星而不用考虑事情的烦琐....
两个人可以共同创造快乐而不用担心忧伤的侵袭.....
两个人可以一起欣赏风景而不用担心风景的语言空白.....
两个人可以彼此倾诉而不用担心自言自语的孤单......
两个人可以品尝爱的滋味而不用担心自己会演化成冰冷的石头....
半个人是寂寞的,当一个人的心被另一个人带走时.....
半个人只能数着黑夜的眼睛去回味曾经........
半个人只能发呆在风景面前去体会寂寞......
半个人只能计数着时间去接受忍耐的缓慢....
半个人 只能灌着酒精去麻醉自己的记忆.....
半个人只能拿着电话筒却不担再去寻找失去的心......
半个人只能带着半只翅膀顶过风雨.....
半个人只能填饱独自却不能给空白的心填上颜色...
半个人只能独自忍受不能黏合的玻璃碎片蛰出的血泪......