??xml version="1.0" encoding="utf-8" standalone="yes"?>精品国产日韩久久亚洲,亚洲av无码精品网站,亚洲精品无码久久久http://www.tkk7.com/zqli/category/10337.html为学日益Qؓ(f)道日损?/description>zh-cnSun, 22 Apr 2007 03:24:07 GMTSun, 22 Apr 2007 03:24:07 GMT60[转]在JSP中输出Word文ghttp://www.tkk7.com/zqli/archive/2007/04/22/112568.html放水老?/dc:creator>放水老?/author>Sun, 22 Apr 2007 02:51:00 GMThttp://www.tkk7.com/zqli/archive/2007/04/22/112568.htmlhttp://www.tkk7.com/zqli/comments/112568.htmlhttp://www.tkk7.com/zqli/archive/2007/04/22/112568.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/112568.htmlhttp://www.tkk7.com/zqli/services/trackbacks/112568.html    <%@ page contentType="text/html;charset=GB2312"%>
    <html>
       <head><title>在JSP中输出Word文g</title></head>
       <body>
       <p>页面内容输Zؓ(f)Word文CZQ点击ok按钮卛_现提C是否保存选项?br>       <p>你想页面保存(sh)ؓ(f)Word文吗?
       <form action="" method="get">
         <input type="submit" value="ok" name="submit">
       </form>
       <%
          String str=request.getParameter("submit");//获取按钮的?br>          if(str.equals("ok"))
             response.setContentType("application/msword;charset=GB2312");//讄以msword格式输出
       %>
     </body>
   </html>

]]>
[转]如何清空上传控gQ?lt;input type="file"/>Q的?/title><link>http://www.tkk7.com/zqli/archive/2007/04/20/112226.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Fri, 20 Apr 2007 08:06:00 GMT</pubDate><guid>http://www.tkk7.com/zqli/archive/2007/04/20/112226.html</guid><wfw:comment>http://www.tkk7.com/zqli/comments/112226.html</wfw:comment><comments>http://www.tkk7.com/zqli/archive/2007/04/20/112226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zqli/comments/commentRss/112226.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zqli/services/trackbacks/112226.html</trackback:ping><description><![CDATA[上传控gQ?lt;input type="file"/>Q用于在客户端浏览ƈ上传文gQ用户选取的\径可以由value属性获取,但value属性是只读的,不能通过javascript来赋|q就使得不能通过value=""语句来清I它。很Ҏ(gu)理解Z么只读,如果可以随意赋值的话,那么用户只要打开你的|页Q你可以随?j)所Ʋ的上传他电(sh)脑上的文件了(jin)Q呵呵,毕竟表单的submi是可以随便调用的?br><br>而上传控件又没有一个clear()之类的函敎ͼ所以这使得无刷C传文件显得稍E不爽,其对于q求完美的开发者而言。然而今天在做一个Asp.net控g时却发现不得不需要清IZ下上传控Ӟ于是便开始想办法。网上搜索一番,不出所料,没有扑ֈ什么结果。关键时d能靠自己?jin)?br><br>仔细x(chng)Q上传控件是不是M时候都不可能被清空呢?{案是否Qform.reset()Ҏ(gu)能够重置所有得表单元素。只要调用inputFile.form.reset()Q那么上传控件的值就清空?jin),不要担?j)它被恢复为某个默认|value是只ȝQ你不能为它讄某个初始倹{?br><br>于是开始设惻I如果我只需要reset一下上传控Ӟ怎么解决Q其他的表单元素要保持原状。一个可行的Ҏ(gu)是,reset之前获取所有的表单域的|之后再用q些值填充,虽然昑־E微复杂Q但借助prototype框架的Form对象提供的方法,q是很容易做到的。这样就能够得到需要的l果?jin)?br><br>然而这个方法还是不够优雅,沿着思\l箋(hu)想下去,不难得到改进的方法:(x)创徏一个新的formQ把上传控g临时放过来,再调用这个form的resetҎ(gu)Q完工之后再把上传控件弄回去。这个form无需q入DOMl构便能正常工作Q所以不用担?j)?x)对界面有d(jing)响。下面给出函数实玎ͼl过验证工作良好Q呵c(din)?br> <div id="zlllzmf" class="codeArea js"><font color=#006600>//清空文g上传?br></font><font color=#0000ff>function</font> <font color=#000000>clearFileInput</font><font color=#000000>(</font><font color=#000000>file</font><font color=#000000>){</font><br>    <font color=#0000ff>var</font> <font color=#000000>form</font><font color=#000000>=</font><font color=#000000>document</font><font color=#000000>.</font><font color=#000000>createElement</font><font color=#000000>(</font><font color=#ff00ff>'form'</font><font color=#000000>);</font><br>    <font color=#000000>document</font><font color=#000000>.</font><font color=#000000>body</font><font color=#000000>.</font><font color=#000000>appendChild</font><font color=#000000>(</font><font color=#000000>form</font><font color=#000000>);</font><br>    <font color=#006600>//Cfile在旧表单中的的位|?br></font>    <font color=#0000ff>var</font> <font color=#000000>pos</font><font color=#000000>=</font><font color=#000000>file</font><font color=#000000>.</font><font color=#000000>nextSibling</font><font color=#000000>;</font><br>    <font color=#000000>form</font><font color=#000000>.</font><font color=#000000>appendChild</font><font color=#000000>(</font><font color=#000000>file</font><font color=#000000>);</font><br>    <font color=#000000>form</font><font color=#000000>.</font><font color=#000000>reset</font><font color=#000000>();</font><br>    <font color=#000000>pos</font><font color=#000000>.</font><font color=#000000>parentNode</font><font color=#000000>.</font><font color=#000000>insertBefore</font><font color=#000000>(</font><font color=#000000>file</font><font color=#000000>,</font><font color=#000000>pos</font><font color=#000000>);</font><br>    <font color=#000000>document</font><font color=#000000>.</font><font color=#000000>body</font><font color=#000000>.</font><font color=#000000>removeChild</font><font color=#000000>(</font><font color=#000000>form</font><font color=#000000>);</font><br><font color=#000000>}</font></div> <img src ="http://www.tkk7.com/zqli/aggbug/112226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zqli/" target="_blank">放水老?/a> 2007-04-20 16:06 <a href="http://www.tkk7.com/zqli/archive/2007/04/20/112226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]用javascript实现html面之间的参C?http://www.tkk7.com/zqli/archive/2007/02/04/97893.html放水老?/dc:creator>放水老?/author>Sun, 04 Feb 2007 14:46:00 GMThttp://www.tkk7.com/zqli/archive/2007/02/04/97893.htmlhttp://www.tkk7.com/zqli/comments/97893.htmlhttp://www.tkk7.com/zqli/archive/2007/02/04/97893.html#Feedback1http://www.tkk7.com/zqli/comments/commentRss/97893.htmlhttp://www.tkk7.com/zqli/services/trackbacks/97893.html=========================================================

声明Q?/p>

 (tng) (tng) (tng) (tng) (tng) (tng) 作者:(x)U国?华北?sh)力大学控制pȝ中心(j)

 (tng) (tng) (tng) (tng) (tng) (tng) 要{载此文,必须包含本声明,q不得修Ҏ(gu)声明?

=========================================================

 (tng) (tng) (tng) (tng) (tng) (tng)

我们知道Q在服务器端aspE序可以接受html面上的form传来的参数?/p>

那么Q可不可以传递参数给html面呢。可以?/p>

下面是javascript的一U实现方? q个函数是通过window.location.href中的分割W获得各个参数?/p>

有了(jin)q个函数Q就可以在页面之间传递参C(jin)?/p>

/*
 (tng)*函数功能Q从href获得参数
 (tng)*sHref: (tng) (tng) http://www.cscenter.com.cn/arg.htm?arg1=d&arg2=re
 (tng)*sArgName:arg1, arg2
 (tng)*return: (tng) the value of arg. d, re
 (tng)*/
function GetArgsFromHref(sHref, sArgName)
{
 (tng) (tng) (tng) var args (tng) = sHref.split("?");
 (tng) (tng) (tng) var retval = "";
 (tng) (tng) (tng) (tng)
 (tng) (tng) (tng) if(args[0] == sHref) /*参数为空*/
 (tng) (tng) (tng) {
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) return retval; /*无需做Q何处?/
 (tng) (tng) (tng) } (tng)
 (tng) (tng) (tng) var str = args[1];
 (tng) (tng) (tng) args = str.split("&");
 (tng) (tng) (tng) for(var i = 0; i < args.length; i ++)
 (tng) (tng) (tng) {
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) str = args[i];
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) var arg = str.split("=");
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) if(arg.length <= 1) continue;
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) if(arg[0] == sArgName) retval = arg[1];
 (tng) (tng) (tng) }
 (tng) (tng) (tng) return retval;
}



]]>
[转]Visual WebGui Zajax的界面框?http://www.tkk7.com/zqli/archive/2007/02/04/97836.html放水老?/dc:creator>放水老?/author>Sun, 04 Feb 2007 01:34:00 GMThttp://www.tkk7.com/zqli/archive/2007/02/04/97836.htmlhttp://www.tkk7.com/zqli/comments/97836.htmlhttp://www.tkk7.com/zqli/archive/2007/02/04/97836.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/97836.htmlhttp://www.tkk7.com/zqli/services/trackbacks/97836.htmlVisual WebGui 是一个基于ajax的界面框架?tng),他是Z.net的,自称是google gwt?netҎ(gu)Q功能很全,也很漂亮。可以作为界面设计的参考!

Visual Web Gui

目主页Q?a >http://www.visualwebgui.com/

试面Q?a >http://samples.visualwebgui.com/MainForm.wgx



]]>
[转]在HTML|页中y用URL http://www.tkk7.com/zqli/archive/2006/12/18/88630.html放水老?/dc:creator>放水老?/author>Mon, 18 Dec 2006 12:32:00 GMThttp://www.tkk7.com/zqli/archive/2006/12/18/88630.htmlhttp://www.tkk7.com/zqli/comments/88630.htmlhttp://www.tkk7.com/zqli/archive/2006/12/18/88630.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/88630.htmlhttp://www.tkk7.com/zqli/services/trackbacks/88630.html出处:http://blog.csdn.net/21aspnet/archive/2005/03/15/320329.aspx
http://www.cnbruce.com/blog/showlog.asp?cat_id=5&log_id=657

首先Q先攑և一个地址l大家测?br />
http://cnbruce.com/test/htmlpro/?name=cnbruce&email=cnbruce@126.com

1Q时下流行的Q可能是吧,因ؓ(f)最q问的h比较多)(j)是没有M文g名的URL地址。比如htmlpro/?其实q和服务器设|的默认文g名有养I比如index.htmQindex.htmlQindex.asp{等Q不信你试试我朋友的一个(asp的)(j)?br />
http://www.windsn.com/blog/?viewType=byCate&cateID=3

2Q本处的文g为index.htmlQ同时后面带有参敎ͼ面效果如同ASP一般提取信息内宏V?br />
如下是{载的文章Q作者刘{)(j)可以说明些东?br />

l常上网的朋友肯定对“?a href="http://host/***.asp?arg1=*&arg2=*" target="_blank">http://host/***.asp?arg1=*&arg2=*  (tng)”之cȝURL(即网址)不会(x)陌生。这cȝ址的作用就是通过在URL后面附加信息内容来传递相关信息给q程Web服务器,q在Web服务器进行适当处理后将l果q回l客L(fng)Q从而达到网交互的目的Qƈ实现|页内容动态化?注意: (tng)URL与信息内容之间通过?”连接,各内容字D之间则通过字符?amp;”来分隔Q每个字D늚名称/取DCZؓ(f)“名U?取值”Ş式?但通过q种方式实现的动态网均需要服务器端编E技术的支持Q最q笔者在制作个h|站时利用浏览器支持的DHTML和XML技术,l过不断试Q在免费主页I间通过q种方式实现动态网c(din)?br />
一、原理分?/strong>

当浏览器通过http://remotehost/program?querystring  (tng)q种方式hWeb服务器时QW(xu)eb服务器将对请求地址的URLq行解析Q把?”后面的querystring字符串存入服务器特定环境变量Q然后调用服务器端编E执行环境,如ASP(Activex (tng)Server (tng)Page){对hprogram文gq行处理?br />
具体调用何种~程执行环境依据服务器的讄而定Q如果请求的文是aspcd的文Ӟ则调用ASPQ如是aspxcd文gQ则调用ASP.NET。在program文g中则可以通过一定方法来d环境变量Q如asp文g可以通过Reques.Querystring数据集合来读取环境变量。编E执行环境处理完毕后结果返回给Web服务器,W(xu)eb服务器再结果返回给览器,从而达到网内容动态化的目的?br />
通过上述分析我们可以知道Q如果?a href="http://remotehost/*.htm?querystring" target="_blank">http://remotehost/*.htm?querystring  (tng)方式向Web服务器发送请求时QW(xu)eb服务器将向浏览器直接q回h的HTML|页。这时我们就可以在网中利用Location.href属性获得附加了(jin)信息内容的URLԌl过适当处理后就可以得到所附加的信息内容字D名U及(qing)其取|再通过览器支持的DHTMLҎ(gu)进行处理,可以实现网内容动态化Q从而在不支持服务器端编E技术的免费主页I间上达到网交互的目的?br />
我们也可以看出,通过q种方式辑ֈ|页动态交互的目的即是在览器中实现也仍然摆׃?jin)Web服务器的支持Q否则浏览器把?querystring”作求的URL的一部分Q从而出现网不能查看的错误提示?br />
二、应用示?/strong>

---下面l出?jin)一个带有详l注释的具体CZ源代码。注? (tng)querystring.js是一个实用程序,它可以在|页中直接引用,然后在网中使用Request[“名U”]卛_获取用户输入的有关信息内宏V?br />
1.querystring.js源代?br />


function (tng)QueryString()
{//构造参数对象ƈ初始?br />var (tng)name,value,i;
var (tng)str=location.href;//获得览器地址栏URL?br />var (tng)num=str.indexOf("?")
str=str.substr(num+1);//截取?”后面的参数?br />var (tng)arrtmp=str.split("&");//各参数分离形成参数数组
for(i=0;i (tng)< (tng)arrtmp.length;i++){
num=arrtmp[i].indexOf("=");
if(num>0){
name=arrtmp[i].substring(0,num);//取得参数名称
value=arrtmp[i].substr(num+1);//取得参数?br />this[name]=value;//定义对象属性ƈ初始?br />}
}
}
var (tng)Request=new (tng)QueryString();//使用newq算W创建参数对象实?br />

2.Sample.htm源代?br />

<Html>
<Head>
<Meta (tng)http-equiv="Content-Type"content="text/html; (tng)charset=gb2312" (tng)>
<Title>CZ</Title>
<script (tng)src="Querystring.js"></script>
</Head (tng)>
<Body>
<script>
var (tng)newElement=document.createElement("div");//创徏div对象
var (tng)str="<u>"+Request["name"]+"</u>,Ƣ迎光(f)!<br>(zhn)的E-mail?<u>"+Request["email"]+"</u>";//利用实例["字段名称"]获取参数内容
newElement.innerHTML=str;
document.body.appendChild(newElement);//向文档添加div对象
</script>
</Body>
</Html>



如果对该CZ应用DHTML与XML技术进行扩充,会(x)取得不可思议的效果。该作者就是通过q种途径在只支持UHTML的主늩间徏立了(jin)一个相当不错的动态图片查看器

所以,各位Q实践下咯?br /> (tng)

]]>
写一个动态增删表格的实例?/title><link>http://www.tkk7.com/zqli/archive/2006/12/18/88556.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Mon, 18 Dec 2006 07:17:00 GMT</pubDate><guid>http://www.tkk7.com/zqli/archive/2006/12/18/88556.html</guid><wfw:comment>http://www.tkk7.com/zqli/comments/88556.html</wfw:comment><comments>http://www.tkk7.com/zqli/archive/2006/12/18/88556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zqli/comments/commentRss/88556.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zqli/services/trackbacks/88556.html</trackback:ping><description><![CDATA[ <p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a ><br /><html><br /><head><br /><title>动态增删表D</title><br /><script language="JavaScript"><br /><!--<br />//author: Robin<br />//email: <a href="mailto:binluo@expervision.com.cn">binluo@expervision.com.cn</a><br />var rowIndex=0;<br />function addLine(obj){<br />var objSourceRow=obj.parentNode.parentNode;<br />var objTable=obj.parentNode.parentNode.parentNode.parentNode;<br />if(obj.value=='增加详细伤亡人员?sh)?){<br />rowIndex++;<br />var objRow=objTable.insertRow(rowIndex);<br />var objCell;<br />for(i=0;i<18;i++){<br />objCell=objRow.insertCell(i);<br />objCell.innerHTML=objSourceRow.cells[i].innerHTML; </p> <p>}</p> <p>objCell=objRow.insertCell(18);<br />objCell.innerHTML=objSourceRow.cells[18].innerHTML.replace(/增加详细伤亡人员?sh)?,'删除');<br />}<br />else{<br />objTable.lastChild.removeChild(objSourceRow);<br />rowIndex--;<br />} <br />}</p> <p>function removeLine(){</p> <p>}</p> <p>//--><br /></script><br /></head><br /><body bgcolor="#ffffff"><br /><form name="form1" method="post"><br /><table width="100%" border="1" class="tableBorder" align=center ><br /> (tng) (tng) (tng) (tng) (tng) <tr align="center"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td height="56" class=forumrow style="display:none">姓名</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td colspan="3" class=forumrow style="display:none" ><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <input (tng) type="text" name="casualtyName" size="8"/><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none">性别</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <input (tng) type="radio" value="male" name="sex"/ size="5"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) ?br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <input (tng) type="radio" value="female" name="sex" size="5"/><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) ?br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none">用工形式</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <select name="useForm"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="FORMAL_WORKER" selected>正式?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="CONTRACT_WORKER">合同?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="TEMP_WORKER">临时?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </select><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td class=forumrow style="display:none">工种</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <select name="useKind"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="MANAGER" selected>理人员</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="MU_GONG">木工</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="WA_GONG">瓦工</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="JIA_ZI_GONG">架子?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="GANG_JIN_GONG">钢筋?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="HUN_NING_TU_GONG">混凝土工</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="MO_HUI_GONG">抹灰?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="JI_XIE_GONG">机械?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="DIAN_GONG">?sh)?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="DIAN_HAN_GONG">늄?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="GUAN_GONG">工</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="QIAN_GONG">钛_</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="YOU_QI_GONG">Ҏ(gu)?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="FAN_SHUI_GONG">防水?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="TONG_FENG_GONG">通风?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="DIAO_ZHUANG_GONG">吊装?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="BAN_YUN_GONG">搬运?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="LI_GONG">力工</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="QIN_ZHA_GONG">勤杂?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </select><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td class=forumrow style="display:none">q龄</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <input type="text" name="age" size="4"/><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none">从业旉</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td colspan="3" class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <input type="text" name="workTime" (tng) size="4"/><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none">文化E度</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <select name="education"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="ELEMENTORY_SCHOOL" selected>学?qing)以?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="JUNIOR_HIGH_SCHOOL">初中</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="SENIOR_HIGH_SCHOOL">高(sh)/中专</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="COLLEGE">大专</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="GRADUATE">大专以上</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </select><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td class=forumrow style="display:none">承包形式</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td colspan="3" class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <select name="contractTypeDetail"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="ZONG_CHENG_BAO">L?lt;/option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="ZHUAN_YE_FEN_BAO">专业分包</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="LAO_WU_FEN_BAO">力_分包</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </select><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none">伤亡情况</td><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td (tng) class=forumrow style="display:none"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <select name="casualtyInfo"><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="LIGHT_HURT" selected>M</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="HEAVEY_HURT">重伤</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <option value="DIE">M</option><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </select><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) </td><br /> (tng) (tng) (tng) <td><input name="add" type="button" id="add" value="增加详细伤亡人员?sh)? onClick="addLine(this)"></td><br /></tr><br /></table><br /></form><br /></body><br /></html></p> <img src ="http://www.tkk7.com/zqli/aggbug/88556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zqli/" target="_blank">放水老?/a> 2006-12-18 15:17 <a href="http://www.tkk7.com/zqli/archive/2006/12/18/88556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态增删表Dhttp://www.tkk7.com/zqli/archive/2006/12/18/88511.html放水老?/dc:creator>放水老?/author>Mon, 18 Dec 2006 05:36:00 GMThttp://www.tkk7.com/zqli/archive/2006/12/18/88511.htmlhttp://www.tkk7.com/zqli/comments/88511.htmlhttp://www.tkk7.com/zqli/archive/2006/12/18/88511.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/88511.htmlhttp://www.tkk7.com/zqli/services/trackbacks/88511.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<html>
<head>
<title>动态增删表D</title>
<script language="JavaScript">
<!--
//author: Robin
//email:
binluo@expervision.com.cn
var rowIndex=0;
function addLine(obj){
var objSourceRow=obj.parentNode.parentNode;
var objTable=obj.parentNode.parentNode.parentNode.parentNode;
if(obj.value=='增加'){
rowIndex++;
var objRow=objTable.insertRow(rowIndex);
var objCell;

objCell=objRow.insertCell(0);
objCell.innerHTML=objSourceRow.cells[0].innerHTML;
objCell=objRow.insertCell(1);
objCell.innerHTML=objSourceRow.cells[1].innerHTML;

objCell=objRow.insertCell(2);
objCell.innerHTML=objSourceRow.cells[2].innerHTML.replace(/增加/,'删除');
}
else{
objTable.lastChild.removeChild(objSourceRow);
rowIndex--;
}
}

function removeLine(){

}

//-->
</script>
</head>
<body bgcolor="#ffffff">
<form name="form1" method="post">
<table width="400" border="0">
<tr>
<td>基本信息</td>
<td><select name="select">
<option value="" selected>选择</option>
<option value="1">W一</option>
<option value="2">W二</option>
</select></td>
<td><input name="basicinfo" type="text" id="basicinfo">
<input name="add" type="button" id="add" value="增加" onClick="addLine(this)"></td>
</tr>
</table>
</form>
</body>
</html>



]]>
动态增?内容"的Javascript代码?/title><link>http://www.tkk7.com/zqli/archive/2006/12/17/88324.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Sun, 17 Dec 2006 03:32:00 GMT</pubDate><guid>http://www.tkk7.com/zqli/archive/2006/12/17/88324.html</guid><wfw:comment>http://www.tkk7.com/zqli/comments/88324.html</wfw:comment><comments>http://www.tkk7.com/zqli/archive/2006/12/17/88324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zqli/comments/commentRss/88324.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zqli/services/trackbacks/88324.html</trackback:ping><description><![CDATA[ <p>攉Q?br /><br /><HTML><br /><SCRIPT LANGUAGE="javascript"></p> <p>var count = 0; //count the number of rows</p> <p>function tb_addnew() //d?br />{<br />var ls_t=document.all("mytable")<br />maxcell=ls_t.rows(0).cells.length; //取得表宽<br />mynewrow = ls_t.insertRow(); //插入新行<br /> (tng) (tng) (tng) for(i=0;i<maxcell;i++)<br /> (tng) (tng) (tng) {<br /> (tng) (tng) (tng) mynewcell=mynewrow.insertCell(); //在新行中序插入表格单元<br /> (tng) (tng) (tng) mynewcell.innerHTML = "<input name='row"+count+"' value = 'row"+count+"'>"http://在表格单元中d文本输入?br /> (tng)//值存在一个隐藏表单域中,以便提交时用,使用数组Ҏ(gu)接收?br /> (tng) (tng) (tng) }<br /> (tng)count++;<br />}</p> <p>function tb_delete() //删除?br />{<br />var ls_t=document.all("mytable");</p> <p>if(count > (tng) 0)<br /> (tng){<br /> (tng)ls_t.deleteRow() ; //删除最末一?br /> (tng)count--;<br /> (tng)}<br />}</p> <p></SCRIPT><br /><BODY><br /><TABLE id=mytable border=1><br /> (tng)<TR><TH>W一?lt;/TH><TH>W二?lt;/TH><TH>W三?lt;/TH><TH>W四?lt;/TH></TR><br /></TABLE><br /> (tng)<input type=button value="新增" onclick="tb_addnew()"><br /> (tng)<input type=button value="删除" onclick="tb_delete()" ><br /></BODY><br /></HTML><br /> (tng)<br /><font size="2">1Q动态删除Table 里面内容技巧,不需要写太多代码Q一行:(x)<br />tb.removeNode(true)<br /><br />2,动态增加行,除了(jin)CreateElementҎ(gu)Q还可以q样比较短小Q?br /><br /><table id=tb1></table><br /><SCRIPT><br />function addTable(){<br /> (tng) var row1 = tb1.insertRow(); <br /> (tng) var cell1=row1.insertCell();<br /> (tng) var cell2=row1.insertCell();<br /> (tng) cell1.innerText="灰豆宝宝";<br /> (tng) cell2.innerText="大笨?<br />}<br /></SCRIPT> <br /><INPUT TYPE = "button" VALUE = "AddTable" onclick = "addTable()"><br /><br />3Q在DIV中动态增加Table<br /><br /><SCRIPT><br />function addTable(){<br /> (tng) var tb1 = document.createElement("table");<br /> (tng) tb1.border="1px";<br /> (tng) var row1 = tb1.insertRow(); <br /> (tng) var cell1=row1.insertCell();<br /> (tng) var cell2=row1.insertCell();<br /> (tng) mydiv.appendChild(tb1);<br /> (tng) cell1.innerText="wanghr100";<br /> (tng) cell2.innerText="panyuguang962"<br />}<br /></SCRIPT><br /><BODY><br /><div id=mydiv style="width:400;height:300;"></div><br /><INPUT TYPE = "button" VALUE = "AddTable" onclick = "addTable()"><br /><br />4,在DIV中删除TableQ简单只要Div.innerHTML=""可以?br /><br />以上是部分实用相对短的代码Q当然有其他各种办法实现Q不q一般都比上面的长,比如l合使用DIV对象的insertAdjacentHTML Ҏ(gu){,在不同需要下使用不同Ҏ(gu)Q前提是研究好浏览器模型 的各U对象的Ҏ(gu)属性。尤其是熟?zhn)CSS+HTML׃(x)做的很酷。就JS语言本n来说要求不高?br /><br />以下是以Document对象ZQ相x(chng)法有Q?br /><br />Method Description <br />attachEvent <br />createAttribute  (tng) <br />createComment  (tng) <br />createDocumentFragment <br />createElement <br />createEventObject <br />createStyleSheet <br />createTextNode <br />detachEvent <br />getElementById  (tng) <br />getElementsByName <br />getElementsByTagName <br />mergeAttributes<br />recalc <br />write  (tng) <br />writeln <br />以DIV对象Z相关Ҏ(gu)有:(x)<br />addBehavior <br />appendChild <br />applyElement <br />attachEvent <br />clearAttributes<br />cloneNode <br />contains <br />detachEvent<br />getAdjacentText  (tng) <br />getAttribute  (tng) <br />getAttributeNode <br />getElementsByTagName <br />hasChildNodes <br />insertAdjacentElement <br />insertAdjacentHTML <br />insertAdjacentText <br />insertBefore<br />mergeAttributes <br />normalize<br />removeAttribute <br />removeAttributeNode  (tng) <br />removeBehavior <br />removeChild <br />removeExpression <br />removeNode <br />replaceAdjacentText <br />replaceChild <br />replaceNode <br />setActive <br />setAttribute <br />setAttributeNode <br />setExpression  (tng) <br /><br />其他Q比如下拉列表对象,和拖拽操作等我有旉也整理比较一下,实现相同功能Q相Ҏ(gu)较短的精彩代码是值得收藏的?br /><br /><br />1. removeNode(true) 非IE览器不支持的,应该?obj.parentNode.removeChild(obj);<br />2. insertRow(x) insertCell(y) q个参数是IE里是可以~省Q但是在非IE览器里不可~省<br /><br /><br /><SCRIPT><br />function addTable(){<br /> (tng) var tb1 = document.createElement("TABLE");<br /> (tng) tb1.border="1px";<br /> (tng) var row1 = tb1.insertRow(0); <br /> (tng) var cell1=row1.insertCell(0);<br /> (tng) var cell2=row1.insertCell(1);<br /> (tng) document.getElementById("mydiv").appendChild(tb1);<br /> (tng) cell1.innerHTML="wanghr100";<br /> (tng) cell2.innerHTML="panyuguang962";<br /> (tng) row1.insertCell(2).innerHTML="要注意:(x)l的例子要考虑全面";<br />}<br /></SCRIPT><br /><BODY><br /><div id="mydiv" style="width:400;height:300;"></div><br /><INPUT TYPE = "button" VALUE = "AddTable" onclick = "addTable()"></font><br /></p> <img src ="http://www.tkk7.com/zqli/aggbug/88324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zqli/" target="_blank">放水老?/a> 2006-12-17 11:32 <a href="http://www.tkk7.com/zqli/archive/2006/12/17/88324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]|页打印问题Q打印设|,打印预览Q打印分,U|Q横打及(qing)面的边距?/title><link>http://www.tkk7.com/zqli/archive/2006/12/14/87692.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Thu, 14 Dec 2006 05:54:00 GMT</pubDate><guid>http://www.tkk7.com/zqli/archive/2006/12/14/87692.html</guid><wfw:comment>http://www.tkk7.com/zqli/comments/87692.html</wfw:comment><comments>http://www.tkk7.com/zqli/archive/2006/12/14/87692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zqli/comments/commentRss/87692.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zqli/services/trackbacks/87692.html</trackback:ping><description><![CDATA[ <div id="vmcyyxj" class="postbody"> <p>1、控?U|"?横打”和“页面的边距 <br />Q?) <br /><object (tng) id="factory" (tng) style="display:none" (tng) viewastext (tng) classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" (tng) <br />codebase="<a ></object</a>> <br /><script defer> <br />function SetPrintSettings() { <br />// -- advanced features <br />factory.printing.SetMarginMeasure(2) // measure margins in inches <br />factory.SetPageRange(false, 1, 3) // need pages from 1 to 3 <br />factory.printing.printer = "HP DeskJet 870C" <br />factory.printing.copies = 2 <br />factory.printing.collate = true <br />factory.printing.paperSize = "A4" <br />factory.printing.paperSource = "Manual feed" </p> <p>// -- basic features <br />factory.printing.header = "This is MeadCo" <br />factory.printing.footer = "Advanced Printing by ScriptX" <br />factory.printing.portrait = false <br />factory.printing.leftMargin = 1.0 <br />factory.printing.topMargin = 1.0 <br />factory.printing.rightMargin = 1.0 <br />factory.printing.bottomMargin = 1.0 <br />} <br /></script> </p> <p>Q?Q?<br /><script language="javascript"> <br /> (tng) (tng) (tng) function printsetup(){ <br /> (tng) (tng) (tng) // 打印面讄 <br /> (tng) (tng) (tng) wb.execwb(8,1); <br /> (tng) (tng) (tng) } <br /> (tng) (tng) (tng) function printpreview(){ <br /> (tng) (tng) (tng) // 打印面预览 </p> <p> (tng) (tng) (tng) wb.execwb(7,1); </p> <p> <br /> (tng) (tng) (tng) } </p> <p> (tng) (tng) (tng) function printit() <br /> (tng) (tng) (tng) { <br /> (tng) (tng) (tng) if (confirm('定打印吗?')) { <br /> (tng) (tng) (tng) wb.execwb(6,6) <br /> (tng) (tng) (tng) } <br /> (tng) (tng) (tng) } <br /> (tng) (tng) (tng) </script> <br /></head> <br /><body> <br /><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" </p> <p>height=0 id=wb name=wb width=0></OBJECT> <br /><input type=button name=button_print value="打印" </p> <p>onclick="javascriptrintit()"> <br /><input type=button name=button_setup value="打印面讄" </p> <p>onclick="javascriptrintsetup();"> <br /><input type=button name=button_show value="打印预览" </p> <p>onclick="javascriptrintpreview();"> <br /><input type=button name=button_fh value="关闭" </p> <p>onclick="javascript:window.close();"> </p> <p>------------------------------------------------ <br />关于q个lgq有其他的用法,列D如下Q?<br />WebBrowser.ExecWB(1,1) 打开 <br />Web.ExecWB(2,1) 关闭现在所有的IEH口Qƈ打开一个新H口 <br />Web.ExecWB(4,1) 保存|页 <br />Web.ExecWB(6,1) 打印 <br />Web.ExecWB(7,1) 打印预览 <br />Web.ExecWB(8,1) 打印面讄 <br />Web.ExecWB(10,1) 查看面属?<br />Web.ExecWB(15,1) 好像是撤销Q有待确?<br />Web.ExecWB(17,1) 全?<br />Web.ExecWB(22,1) h <br />Web.ExecWB(45,1) 关闭H体无提C?</p> <p>2、分|?<br /><HTML> <br /><HEAD> <br /><STYLE> (tng) (tng) (tng) <br /> (tng) (tng) (tng) P {page-break-after: always} <br /></STYLE> <br /></HEAD> <br /><BODY> <br /><%while not rs.eof%> <br /><P><%=rs(0)%></P> <br /><%rs.movenext%> <br /><%wend%> <br /></BODY> <br /></HTML> </p> <p>3、ASP面打印时如何去掉页面底部的路径和顶端的늠~号 <br />Q?Qie的文?〉页面设|?〉讲里面的页眉和脚里面的东襉KLQ打印就不出来了(jin)?<br />Q?Q?lt;HTML> <br /><HEAD> <br /><TITLE> New Document </TITLE> <br /><META NAME="Generator" CONTENT="EditPlus"> <br /><META NAME="Author" CONTENT="YC"> <br /><script language="VBScript"> <br />dim hkey_root,hkey_path,hkey_key <br />hkey_root="HKEY_CURRENT_USER" <br />hkey_path="\Software\Microsoft\Internet Explorer\PageSetup" <br />'//讄|页打印的页眉页脚ؓ(f)I?<br />function pagesetup_null() <br />on error resume next <br />Set RegWsh = CreateObject("WScript.Shell") <br />hkey_key="\header" <br />RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" <br />hkey_key="\footer" <br />RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" <br />end function <br />'//讄|页打印的页眉页脚ؓ(f)默认?<br />function pagesetup_default() <br />on error resume next <br />Set RegWsh = CreateObject("WScript.Shell") <br />hkey_key="\header" <br />RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b늠Q?amp;p/&P" <br />hkey_key="\footer" <br />RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d" <br />end function <br /></script> <br /></HEAD> </p> <p><BODY> <br /><br/> <br /><br/> <br /><br/> <br /><br/> <br /><br/> <br /><br/><p align=center> <br /><input type="button" value="清空늠" onclick=pagesetup_null()> <input type="button" value="恢复吗" onclick=pagesetup_default()><br/> </p> <p></p> <br /></BODY> <br /></HTML> <br />4、Q动打印 <br /><SCRIPT LANGUAGE=javascript> <br />function button1_onclick() { <br /> (tng) (tng) (tng) var odoc=window.iframe1.document; <br /> (tng) (tng) (tng) var r=odoc.body.createTextRange(); <br /> (tng) (tng) (tng) var stxt=r.htmlText; <br /> (tng) (tng) (tng) alert(stxt) <br /> (tng) (tng) (tng) var pwin=window.open("","print"); <br /> (tng) (tng) (tng) pwin.document.write(stxt); (tng) <br /> (tng) (tng) (tng) pwin.document.close(); <br /> (tng) (tng) (tng) pwin.print(); <br />} <br /></SCRIPT> <br />5、用FileSystemlg实现WEB应用中的本地特定打印 <br /><script Language=VBScript> <br />function print_onclick //打印函数 <br />dim label <br />label=document.printinfo.label.value //获得HTML面的数?<br />set objfs=CreateObject("Scripting.FileSystemObject") //创徏FileSystemlg对象的实?<br />set objprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连?<br />objprinter.Writeline("__________________________________") //输出打印的内?<br />objprinter.Writeline("| |") <br />objprinter.Writeline("| (zhn)打印的数据是:(x)"&label& " |? <br />objprinter.Writeline("| |") <br />objprinter.Writeline("|_________________________________|") <br />objprinter.close //断开与打印机的连?<br />set objprinter=nothing <br />set objfs=nothing // 关闭FileSystemlg对象 <br />end function <br /></script> <br />服务器端脚本Q?<br /><%……?<br />set conn=server.CreateObject ("adodb.connection") <br />conn.Open "DSN=name;UID=XXXX;PWD=XXXX;" <br />set rs=server.CreateObject("adodb.recordset") <br />rs.Open(“select ……?,conn,1,1 <br />……?%> //与数据库q行交互 <br />HTML面~码Q?<br /><HTML> <br />……?<br /><FORM ID=printinfo NAME="printinfo" > <br /><INPUT type="button" value="打印>>" id=print name=print > //调用打印函数 <br /><INPUT type=hidden id=text1 name=label value=<%=……?>> //保存服务器端传来的数?<br />……?<br /></HTML> </p> <p> <br /> (tng) <br />q个是调用WORDQ进行打?<br />?lt;head></head>之间加入如下代码Q?<br /><OBJECT Classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></OBJECT> <br /><script language=javascript> <br />function doPrintSetup(){ <br />WB.ExecWB(8,1) <br />} <br />function doPrintPreview(){ <br />WB.ExecWB(7,1) <br />} <br /></script> </p> <p>?lt;body>中调? <br /><input type=button name=button1 value="打印讄" onclick="return doPrintSetup()"> <br /><input type=button name=button2 value="打印预览" onclick="return doPrintPreview()"> <br /><input type=button name=button3 value="打印本页" onclick="javascriptrint()"> <br /><br />6、设|不x(chng)印的部分 <br /><style> <br />@media print{ <br />.xx {display:none} <br />} <br /></style> <br /><table width="600" class="xx" border="0" cellspacing="0" cellpadding="0"> <br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <tr> <br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) <td height="60" align="center">不想打印的表?lt;/td> <br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) </tr> (tng) <br /></table> <br />7、利用word在客L(fng)打印web面 <br /><br />以前在asp中也到q实现在览器中打印的问题,特别是用局域网中的一些应用,以前的实现定义一个打印开始的标记Q和一个结束的标记Q然后调用window.print()Ҏ(gu)Q还有涉?qing)在使用frame时候的打印问题Q在msdn的文档中有关于这些的比较详细的介l,但是Q控制v来都比较的麻?ch),而且对与打印比较_的控刉比较难以实现Q有很多的朋友也到q这个问题,最q读?jin)一片文章,关于在web中的打印的实玎ͼcsdn)Q稍作修改,贴了(jin)出来Q供大家参考一下,希望对大家有所帮助?<br />可以调用客户端的wordq行打印前提是客L(fng)必须安装word. <br />Ҏ(gu)如下Q?<br />Q? <br />Response.ContentType = "application/msword" <br />response.AddHeader "content-disposition", "inline; filename=report.doc" <br />%Q?<br />当把Q一L(fng)内容d刎ͼasp的上面时候,?x)在客户端自动调用word打开当前的文,不过不要忘记把,response.buffer的属性设定ؓ(f)false?<br /><br />8、在WEB环境下打印报表的crystal的解x(chng)案的实例 <br /><br /><%@ LANGUAGE="VBSCRIPT" %> <br /><% <br />' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = <br />' 从ADO Recordset直接生成报表 <br />' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = <br />' <br />' 概念: <br />' <br />' q个应用被设计成演示怎样从ADO Recordset生成报表。我们首先徏立ADO Connection?<br />' Recordset对象Q然后用SQL语句从数据库中生成一个记录集。然后我们徏立一个Crystal <br />' Reports对象Qƈ把这个这个对象指向ADO recordset。最后我们将Crystal Reports <br />' Smart Viewer送到客户端显C个报表?<br /><br />' W一步:(x)建立ADO Connection and Recordset <br /><br />' 一个ADO的数据库q接是通过你已l存在的ODBC数据源(DSNQ从象ASPq样的应用中来访?<br />' 数据的连接。ؓ(f)?jin)达到这个例子的目的Q我们将使用到用一个叫?Xtreme Sample Data"?<br />' q到Access数据库Xtreme.mdbpȝDSN <br /><br />' 建立ADO数据库连? <br /><br />Set oConn = Server.CreateObject("ADODB.Connection") <br /><br />'q里建立叫做"oConn"的ADO connectionQ我们将用这个ADO connection对象q接Cq的DSN <br /><br />'?ADO connection 必须先要打开? <br /><br />oConn.Open("Xtreme Sample Database") <br /><br />'q里打开我们的ODBC的数据源Q这个数据源指向Access数据库Xtreme.mdb <br /><br />'现在我们必须建立一个RecordSet对象Q?<br /><br />set session("oRs") = Server.CreateObject("ADODB.Recordset") <br /><br />'在上面我们徏立了(jin)一个session("oRs"). q个session中存放一个RecordSet对象 <br />'要包含用SQL语句q回的数?<br /><br />'定义和生?recordset: <br /><br />session("oRs").ActiveConnection = oConn <br />'定义q个recordset要使用的Connection 对象 <br /><br />session("oRs").Open "SELECT [Product ID], [Product Name] FROM Product" <br /><br />'用SQL语句从Xtreme.mdb库的"Product"表中取出两个字段 <br /><br />'=================================================================================== <br />'建立Crystal Reports 对象 <br />'=================================================================================== <br />'你可能注意到QCrystal Reports对象被设为sessionQ这是因为已l需求就?x)被一个叫?<br />'"rptserver.asp"的ASP处理Qؓ(f)?jin)让rptserver.asp能非常容易地讉KCrystal Report对象Q?<br />'我们把这些对象都设ؓ(f)session。这样Q何ASP都q行在这个session中,都能够直接访问这些对?<br /><br />reportname = "ADORecordset.rpt" <br /><br />'q里建立一个字W串变量Q指向Crystal Report文g(.rpt file)Q再用这D代码的时?<br />'换成你的Crystal Report文g名?<br /><br />'建立APPLICATION 对象 <br />If Not IsObject (session("oApp")) Then <br />Set session("oApp") = Server.CreateObject("CrystalRuntime.Application") <br />End If <br /><br />'q个"if/end if" l构用来每个session只徏立一?Crystal Reports Application对象o <br />'建立application对象 - session("oApp")Q将Crystal Report Design Component <br />'automation server (craxdrt.dll)载入内存?<br />' <br />'我们建立session变量是ؓ(f)?jin)再asp sessionq程中都使用它们.q样可以减少craxdrt.dll <br />'载入和卸载的pȝ开销。在一个session中一旦徏立了(jin)一个application对象我们可以不?<br />'重徏对象q行更多的报??<br /><br />' 建立REPORT 对象 <br />' <br />'q个REPORT 对象被Application的OpenReportҎ(gu)建立 <br /><br />Path = Request.ServerVariables("PATH_TRANSLATED") <br />While (Right(Path, 1) <> "\" And Len(Path) <> 0) <br />iLen = Len(Path) - 1 <br />Path = Left(Path, iLen) <br />Wend <br />response.Write path <br />'q个"While/Wend" 循环被用来将当前文g从虚拟\?eg: http://Domain/Dir)转换成Crystal <br />' Report file的物理\?eg: C:\) <br /><br />'打开REPORT (先清除以前的M对象) <br /><br />If IsObject(session("oRpt")) then <br />Set session("oRpt") = nothing <br />End if <br /><br />On error resume next <br /><br />Set session("oRpt") = session("oApp").OpenReport(path & reportname, 1) <br />'q里?PATH" ?"reportname"变量计算出Crystal Report file的物理\? q打开它?<br /><br />If Err.Number <> 0 Then <br />Response.Write "Error Occurred creating Report Object: " & Err.Description <br />Set Session("oRpt") = nothing <br />Set Session("oApp") = nothing <br />Session.Abandon <br />Response.End <br />End If <br /><br />'q个 On erro resume next 块检查在建立report对象时出现的M错误Q我们正明确的捕获Q?<br />'错误如果视图过许可协议规定的最大ƈ发用h?<br /><br />'注意Q我们ƈ不只建立一ơreport对象。这是因为有?jin)ASP session 你可以处理更多的过一个报?<br />' rptserver.asp仅仅处理一个叫session("oRpt")的report对象。因此,你如果希望处理多个报?<br />'的话Q就要徏立一个新的session("oRpt")对象?<br /><br />session("oRpt").MorePrintEngineErrorMessages = False <br />session("oRpt").EnableParameterPrompting = False <br /><br />'q里不允?dng)R误报告机Ӟ包括Crystal Report Design Component automation server (craxdrt.dll) <br />'内徏的错误报告,q是因ؓ(f)两个原因Q?<br />'1. 打印引擎是在Web Server上执行的, 所以Q何错误信息都被昄在服务端Q如果在服务端报告出错了(jin)Q?<br />' 打印引擎停止运作,你的应用被“挂起?<br />'2. rptserver.asp 已经有一些错误处理逻辑在里面了(jin)Q可以捕获Q何非致命错误Qƈ昄在客L(fng)?<br />' <br />'**重要** 即我们止?jin)服务端引擎的错误处理,但是致命错误q是?x)在Web Server服务端被捕获Qƈ <br />'昄出错误提C对话框。所以我们徏议,你在"World Wide Web Publishing" service (IIS service)讄 <br />'"Allow Service to Interact with Desktop"选项。这样如果你的ASP应用M(jin)Q你能看到错误提示?<br /><br />'====================================================================================== <br />'====================================================================================== <br /><br />'现在我们必须告诉report在ADO recordset中的数据 <br /><br />'report建立在动态的ADO recordset的基Q我们必d于我们徏立的recordset来徏立report <br />'然后在运行时我们告诉report数据在ADO Record set中。report通常依靠数据库结构文?<br />'(ADORecordset.ttx)建立Q这?ttx文g包含recordset的结构,不包含实际数据?<br /><br />'一个Crystal Report完全依赖要使用的Report的数据结构,因此在运行时你的数据库结构文?ttx file) <br />'或真实反应ADO recordset包含的数据的DSN是十分重要的 <br /><br />session("oRpt").DiscardSavedData <br />set Database = session("oRpt").Database <br />'实例化report用到的数据库 <br /><br />set Tables = Database.Tables <br />'实例化数据库对象中的?<br /><br />set Table1 = Tables.Item(1) <br />'实例化第一张表Q在q个实例中这个表对象指向ADORecordset.ttx文g <br /><br />Table1.SetPrivateData 3, session("oRs") <br /><br />'"SetPrivateData"告诉report现在数据源是 recordsetQ现在report要昄的数据包含在session("oRs")?<br />'如果你的report中包含子报表提供不同的recordset来指向子报表的数?<br />' <br />'==================================================================================== <br />'重新得到记录和徏?Page on Demand" Engine Object <br />'==================================================================================== <br /><br />On Error Resume Next <br />session("oRpt").ReadRecords <br /><br />If Err.Number <> 0 Then <br />Response.Write "Error Occurred Reading Records: " & Err.Description <br />Set Session("oRpt") = nothing <br />Set Session("oApp") = nothing <br />Session.Abandon <br />Response.End <br />Else <br />If IsObject(session("oPageEngine")) Then <br />set session("oPageEngine") = nothing <br />End If <br />set session("oPageEngine") = session("oRpt").PageEngine <br />End If <br /><br />' 实例?CRYSTAL REPORTS SMART VIEWER <br />' <br />'在ASP环境中用Crystal Reports automation server, 我们用相同的|通过Crystal Web Report Server调用 <br />'"Smart Viewers" <br />'有四?Crystal Reports Smart Viewers: <br />' <br />'1. ActiveX Smart Viewer <br />'2. Java Smart Viewer <br />'3. HTML Frame Smart Viewer <br />'4. HTML Page Smart Viewer <br />' <br />'你用的Smart Viewer与你数用的览器兼容的Q例如你不?x)用Java viewer如果你的览?<br />'不支持Java applets。ؓ(f)此,在这个DEMO中,我们已经选择定义一个viewerQ你可以通过代码军_ <br />'提出要求的浏览器的支持兼Ҏ(gu),无论如何Q这个功能承自Crystal Reports automation serverQ?<br />'过?jin)这个示例的范围?<br /><br />'Z单的理由Q我们已l选择通过ASP服务端包含的功能来实现这个功能,你可以选择不同?<br />'SmartViewer*.asp文g送到不同的浏览器Q简单的用你想用的Smart Viewer asp文g来代ѝ?<br /><br />'q些选择是:(x) SmartViewerActiveX.asp, SmartViewerJave.asp,SmartViewerHTMLFrame.asp, <br />'and SmartViewerHTMLPAge.asp.注意Q用这些包含文件时Q你必须把相应的.ASP文g攑֜同主 <br />'ASP文g相同的虚拟\径中?<br />' <br />'*注意* 对于 SmartViewerHTMLFrame and SmartViewerHTMLPage,你必d虚拟路径中有framepage.asp <br />'文g和toolbar.asp 文g <br /><br />viewer = Request.Form("Viewer") <br /><br />'上面d被用的viewer的|q放入变?viewer"?<br /><br />If cstr(viewer) = "ActiveX" then <br />%> <br /><!-- #include file="SmartViewerActiveX.asp" --> <br /><% <br />ElseIf cstr(viewer) = "Netscape Plug-in" then <br />%> <br /><!-- #include file="ActiveXPluginViewer.asp" --> <br /><% <br />ElseIf cstr(viewer) = "Java using Browser JVM" then <br />%> <br /><!-- #include file="SmartViewerJava.asp" --> <br /><% <br />ElseIf cstr(viewer) = "Java using Java Plug-in" then <br />%> <br /><!-- #include file="JavaPluginViewer.asp" --> <br /><% <br />ElseIf cstr(viewer) = "HTML Frame" then <br />Response.Redirect("htmstart.asp") <br />Else <br />Response.Redirect("rptserver.asp") <br />End If <br />'上面 If/Then/Else 被设计测?viewer" 变量的|Zq个|送适当的Crystal Smart Viewer <br />%> </p> </div> (tng)<br /><br /><p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1441869</p><img src ="http://www.tkk7.com/zqli/aggbug/87692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zqli/" target="_blank">放水老?/a> 2006-12-14 13:54 <a href="http://www.tkk7.com/zqli/archive/2006/12/14/87692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Javascript 获得|页控gҎ(gu)大全(附全? http://www.tkk7.com/zqli/archive/2006/10/25/77209.html放水老?/dc:creator>放水老?/author>Wed, 25 Oct 2006 07:43:00 GMThttp://www.tkk7.com/zqli/archive/2006/10/25/77209.htmlhttp://www.tkk7.com/zqli/comments/77209.htmlhttp://www.tkk7.com/zqli/archive/2006/10/25/77209.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/77209.htmlhttp://www.tkk7.com/zqli/services/trackbacks/77209.html~写JS的时?M(x)调用的网上的控?今天有心(j)?把获得网上的控件方法写?jin)?有不?误?
【ȝ】一般我喜欢使用:document.getElementById()和document.all().现在觉得document.all.*比较不错!
关于其更׃步的原理暂不清楚,希望有明白的人给个深入讲解的链接!!


本帖以获得页面的text文本Z,获得控g后ؓ(f)其赋gؓ(f)"你好!"
【附一:Ҏ(gu)大全?br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>获得|页控g的方法大?lt;/title>
<script language="javascript">
 (tng)function AXzhz()
 (tng){ (tng) (tng)
 (tng) (tng)//【AX为文本框的id,通过下面的方法对文本框赋内容?br /> (tng) (tng)
 (tng) (tng)//【根据控件ID?br /> (tng) (tng)document.getElementById("AX").value="你好!" (tng);
 (tng) (tng)//document.all("AX").value="你好!"; (tng) (tng)
 (tng) (tng)//document.all.AX.value="你好!";
 (tng) (tng)//不成?document.AX.value="你好!";
 (tng) (tng)
 (tng) (tng)//document.body.all("AX").value="你好!";
 (tng) (tng)//document.body.all.AX.value="你好!";
 (tng) (tng)//不成?document.body.getElementById("AX").value="你好!";
 (tng) (tng)
 (tng) (tng)//formid.AX.value="你好!"; (tng) (tng)
 (tng) (tng)//不成?formid.getElementById("AX").value="你好!";
 (tng) (tng)//不成?formid.all.getElementById("AX").value="你好!";
 (tng) (tng)//formid.all.AX.value="你好!";
 (tng) (tng)//formid.all("AX").value="你好!";
 (tng) (tng)
 (tng) (tng)//【根据控件name,q回的是一个数l集?再通过下标获得控g?br /> (tng) (tng)//document.getElementsByName("textfield")[0].value="你好!";
 (tng) (tng)//不成?formid.all.getElementsByName("textfield")[0].value="你好!";
 (tng) (tng)//不成?formid.getElementsByName("textfield")[0].value="你好!";
 (tng) (tng)
 (tng) (tng)//【根据标{?q回的是一个数l集?严格来说是获得标{中的内?估计用到的机?x)不是很多】?tng)?br /> (tng) (tng)//document.getElementsByTagName("td")[1].innerHTML="你好!"; (tng) (tng) (tng) (tng)
 (tng)}
</script>
</head>
<body>
<form id="formid">
<table width="200" border="1">
<!--title是鼠标在上面的时候出现的提示-->
 (tng) <tr title="快啊快啊!!" onclick="AXzhz()">
 (tng) (tng) (tng) <td bgcolor="#FF9933">你点我啊!!<br> (tng)
 (tng)<INPUT TYPE="text"value="Ҏ(gu)标签试时?请仔l观察结?">
 (tng)</td> (tng) (tng) (tng)
 (tng) </tr>
 (tng) <tr>
 (tng) (tng) (tng) <td (tng) bgcolor="#0099FF"><p>AXzhz制作<br/>
 (tng) (tng) (tng) (tng) (tng) (tng) (tng) <input type="text" name="textfield" value="我要l这个文本框赋?" id="AX"/> (tng) (tng)
 (tng) (tng) (tng) </td></p>
 (tng) </tr>
</table>
</form>
</body>
</html>


【附?getElementsByName详细?br /><SCRIPT>
function fnGetNames(){
// Returns a collection with 2 INPUT type=text elements.
var aInput=document.getElementsByName("firstName");
document.all.AX.value=aInput[0].value+aInput[1].value;

}
</SCRIPT>
<INPUT TYPE="text" (tng) id="AX">
<INPUT TYPE="text" NAME="firstName">
<INPUT TYPE="text" NAME="firstName">
<INPUT TYPE="button" VALUE="Get Names" onclick="fnGetNames()">

【附?getElementsByTagName详细?br /><SCRIPT>
function AXzhz()
{
var aSpans = oDiv.getElementsByTagName("SPAN");
document.all.AX.value=aSpans[1].innerHTML;
}
</SCRIPT>
<input name="text" type="text" (tng) id="AX" width="400px">
<DIV id="oDiv"><label onClick="AXzhz()">你点我啊!</label><br>
<SPAN>Immediate Child
<DIV>
<SPAN>Child of Child DIV
<INPUT TYPE="text" NAME="firstName" value="AX制作!">
</SPAN>
</DIV>
</SPAN>
</DIV>



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1346316



]]>
[转]|页内容无法复制怎么办?http://www.tkk7.com/zqli/archive/2006/10/19/76235.html放水老?/dc:creator>放水老?/author>Thu, 19 Oct 2006 10:22:00 GMThttp://www.tkk7.com/zqli/archive/2006/10/19/76235.htmlhttp://www.tkk7.com/zqli/comments/76235.htmlhttp://www.tkk7.com/zqli/archive/2006/10/19/76235.html#Feedback4http://www.tkk7.com/zqli/comments/commentRss/76235.htmlhttp://www.tkk7.com/zqli/services/trackbacks/76235.html分类Q?span>l合、杂?/span>旉Q?span>2006-10-19 13:23:39作者:(x)supNate
大家一定遇到过|页内容无法复制的问题,虽然实现技术简单,但碰到时q真是挺?ch)h的,现在偶提供一个最q速的解决Ҏ(gu)Q就是在览器地址栏输入以下代码:(x)
javascript:alert(document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;});
嘿嘿Q是不是可以选中内容可以复制?jin)?奇吧?br />
说到灉|来源Q还要从前几天在某blog看到一个搞W的技术说P它是通过在地址栏输入javascript代码而得网中的图片满天飞舞,效果q真不错。虽然很Ҏ(gu)明白其原理,但还是很pf作者的创意Q呵c(din)。于是便惌个小trick是否能有其他实用的用处呢。。?br />
说到q里Q大安明白?jin),是用来解决|页能容无法复制的问题?br />
首先?jin)解下常见的实现无法复制内容的javascript技术,如下Q?br />Q?Q屏蔽选中事g
document.onselectstart=function(){return (tng)false;}
Q?Q屏蔽右键菜?br />
document.oncontextmenu=function(){return (tng)false;}
Q?Q另一U屏蔽右键菜?br />
document.onmousedown=function(){
 (tng) (tng)if(event.button==2)return (tng)false;
} (tng)
Q?Q屏蔽ctrl按键
document.onkeydown=function(){
 (tng) (tng)if(event.ctrlKey)return (tng)false;
}

?jin)解了(jin)上q原理,要屏蔽就易如反掌?jin),呵呵Q在览器输入如下代码:(x)
javascript:alert(document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;});
实际中发现如果不用alert语句套上Q会(x)D览器重写当前窗口,于是加上了(jin)。大家不妨试试,遇到不奏效的记得反馈下,我好研究是否有更完善的方案?br />


]]>
[转]javascript 弹出H口技术ȝ http://www.tkk7.com/zqli/archive/2006/09/28/72672.html放水老?/dc:creator>放水老?/author>Thu, 28 Sep 2006 12:42:00 GMThttp://www.tkk7.com/zqli/archive/2006/09/28/72672.htmlhttp://www.tkk7.com/zqli/comments/72672.htmlhttp://www.tkk7.com/zqli/archive/2006/09/28/72672.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/72672.htmlhttp://www.tkk7.com/zqli/services/trackbacks/72672.html (tng)
作? 9.95  (tng) 发表日期: 2006-05-16 11:54  (tng) 复制链接




以下列出一些弹出窗口的参数,你可自行讑֮,参数之间用逗号分隔可选。字W串--列出对象表ƈ用逗号分开。每一w有自q|他们被分开Q如Q?fullscreen=yes, toolbar=yes"Q。下面是被支持的各种Ҏ(gu)?

channelmode = { yes | no | 1 | 0 }是否在窗口中昄阶梯模式默认为no
directories = { yes | no | 1 | 0 }是否在窗口中昄各种按钮默认为yes
fullscreen = { yes | no | 1 | 0 }是否用全屏方式显C浏览器默认为no
height = number指定H口的高度,单位是像?/td>最值是100
left = number指定H口距左Ҏ(gu)的距,单位是像?/td>值必d于或者等?
location = { yes | no | 1 | 0 }指定是否在窗口中昄地址?/td>默认为yes
menubar = { yes | no | 1 | 0 }指定是否在窗口中昄菜单?/td>默认为yes
resizable = { yes | no | 1 | 0 }指定是否在窗口中昄可供用户调整大小的句?/td>默认为yes
scrollbars = { yes | no | 1 | 0 }指定是否在窗口中昄横向或者纵向滚动条默认为yes
status = { yes | no | 1 | 0 }指定是否在窗口中昄状态栏默认为yes
titlebar = { yes | no | 1 | 0 }指定是否在窗口中昄标题栏。在非调用HTML Application或者一个对话框的情况下Q这一将被忽?/td>默认为yes
toolbar = { yes | no | 1 | 0 }指定是否在窗口中昄工具栏,包括如前q、后退、停止等按钮默认为yes
width = number指定H口的宽度,单位是像?/td>最值是100
top = number指定H口剙的位|,单位是像?/td>值必d于或者等?

1、最基本的弹出窗口代?/strong>  

  <SCRIPT LANGUAGE="javascript">

  <!--

  window.open ('page.html')

  -->

  </SCRIPT>

  
  因ؓ(f)q是一Djavascripts代码Q所以它们应该放? 之间?!-- ?-->是对一些版本低的浏览器起作用,在这些老浏览器中不?x)将标签中的代码作?f)文本昄出来。要Lq个好习(fn)惯啊。window.open ('page.html') 用于控制弹出新的H口page.htmlQ如果page.html不与ȝ口在同一路径下,前面应写明\径,l对路径(http://)和相对\?.. /)均可。用单引号和双引号都可以Q只是不要؜用。这一D代码可以加入HTML的Q意位|,和之间可以,间也可以Q越前越早执行,其是页面代码长Q又想ə面早点弹出尽量往前放?
 
2、经q设|后的弹出窗?/strong>
  
  下面再说一说弹出窗口的讄。只要再往上面的代码中加一点东西就可以?jin)。我们来定制q个弹出的窗口的外观Q尺寸大,弹出的位|以适应该页面的具体情况?  

  <SCRIPT LANGUAGE="javascript">

  <!--

  window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0,
toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no')
//q句要写成一?/font>

  -->

  </SCRIPT>

  
  参数解释Q?  
  <SCRIPT LANGUAGE="javascript"> js脚本开始;
  window.open 弹出新窗口的命o(h)Q?
  'page.html' 弹出H口的文件名Q?
  'newwindow' 弹出H口的名字(不是文g名)(j)Q非必须Q可用空''代替Q?
  height=100 H口高度Q?
  width=400 H口宽度Q?
  top=0 H口距离屏幕上方的象素|
  left=0 H口距离屏幕左侧的象素|
  toolbar=no 是否昄工具栏,yes为显C;
  menubarQscrollbars 表示菜单栏和滚动栏?
  resizable=no 是否允许改变H口大小Qyes为允许;
  location=no 是否昄地址栏,yes为允许;
  status=no 是否昄状态栏内的信息Q通常是文件已l打开Q,yes为允许;
  </SCRIPT> js脚本l束

3、用函数控制弹出H口
  
  下面是一个完整的代码?

  <html>

  <head>

  <script LANGUAGE="JavaScript">

  <!--

  function openwin() {

  window.open ("page.html", "newwindow", "height=100,
width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no,
status=no") //写成一?/font>

  }

  //-->

  </script>

  </head>

  <body onload="openwin()">

  L的页面内?..

  </body>

  </html>



  q里定义?jin)一个函数openwin(),函数内容是打开一个窗口。在调用它之前没有Q何用途。怎么调用呢?

  Ҏ(gu)一Q?lt;body onload="openwin()"> 览器读面时弹出窗口;
  Ҏ(gu)?/u>Q?lt;body onunload="openwin()"> 览器离开面时弹出窗口;
  Ҏ(gu)?/u>Q用一个连接调用:(x)
  <a href="#" onclick="openwin()">打开一个窗?lt;/a>
  注意Q用的?”是虚连接?
  Ҏ(gu)?/u>Q用一个按钮调用:(x)
  <input type="button" onclick="openwin()" value="打开H口">
 
4、同时弹?个窗?/strong>
  
   Ҏ(gu)代码E微改动一下:(x)   

  <script LANGUAGE="JavaScript">

  <!--

  function openwin() {

  window.open ("page.html", "newwindow", "height=100,
width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=n o, status=no") //写成一?/font>

  window.open ("page2.html", "newwindow2", "height=100,
width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no,
loca tion=no, status=no") //写成一?/font>

  }

  //-->

  </script>


  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要怺覆盖卛_ 。最后用上面说过的四U方法调用即可?/p>

 (tng)  注意Q?个窗口的name(newwindows和newwindow2)不要相同Q或者干脆全部ؓ(f)I?
5、主H口打开文g1.htmQ同时弹出小H口page.html

  如下代码加入ȝ口区Q?

  <script language="javascript">

  <!--

  function openwin() {

  window.open("page.html","","width=200,height=200")


  }

  //-->

  </script>


  加入<body>区:(x)
  <a href="1.htm" onclick="openwin()">open</a>卛_?

6、弹出的H口之定时关闭控?/strong>
  
  下面我们再对弹出的窗口进行一些控Ӟ效果更好了(jin)。如果我们再一段 代码加入弹出的页?注意是加入page.html的HTML中,不是主页面中)Q让?0U后自动关闭是不是更酷了(jin)Q?
首先Q将如下代码加入page.html文g的区Q?

  <script language="JavaScript">

  function closeit()

  {

  setTimeout("self.close()",10000)  //毫秒

  }

  </script>


  然后Q再?lt;body onload="closeit()"> q一句话代替page.html中原有的<BODY>q一句就可以?jin)?q一句话千万不要忘记写啊Q这一句的作用是调用关闭窗口的代码Q?0U钟后就自行关闭该窗口?

7、在弹出H口中加上一个关闭按?/strong>

  <FORM>

  <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>

  </FORM>


  呵呵Q现在更加完了(jin)Q?br />8、内包含的弹出窗?一个页面两个窗?br />
  上面的例子都包含两个H口Q一个是ȝ口,另一个是弹出的小H口。通过下面的例子,你可以在一个页面内完成上面的效果?

  <html>

  <head>

  <SCRIPT LANGUAGE="JavaScript">

  function openwin()

  {

  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no
,scrollbars="+scroll+",menubar=no");

  //写成一?/font>

  OpenWindow.document.write("<TITLE>例子</TITLE>")

  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")

  OpenWindow.document.write("<h1>Hello!</h1>")

  OpenWindow.document.write("New window opened!")

  OpenWindow.document.write("</BODY>")

  OpenWindow.document.write("</HTML>")

  OpenWindow.document.close()

  }

  </SCRIPT>

  </head>

  <body>

  <a href="#" onclick="openwin()">打开一个窗?lt;/a>

  <input type="button" onclick="openwin()" value="打开H口">


  </body>

  </html>


  看看OpenWindow.document.write()里面的代码不是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标{或一个标{ְ?x)出现错误。记得用 OpenWindow.document.close()l束啊?

9、终极应?-弹出的窗口之Cookie控制

  回想一下,上面的弹出窗口虽焉Q但是有一点小毛病Q比如你上面的脚本攑֜一个需要频J经q的面?例如首页)Q那么每ơ刷新这个页面,H口都会(x)弹出一ơ,我们使用cookie来控制一下就可以?jin)?
  首先Q将如下代码加入主页面HTML?lt;HEAD>区:(x)

  <script>

  function openwin(){

  window.open("page.html","","width=200,height=200")


  }

  function get_cookie(Name) {

  var search = Name + "="

  var returnvalue = "";

  if (document.cookie.length > 0) {

  offset = document.cookie.indexOf(search)

  if (offset != -1) {

  offset += search.length

  end = document.cookie.indexOf(";", offset);

  if (end == -1)

  end = document.cookie.length;

  returnvalue=unescape(document.cookie.substring(offset, end))

  }

  }

  return returnvalue;

  }  

  function loadpopup(){

  if (get_cookie('popped')==''){

  openwin()

  document.cookie="popped=yes"

  }

  }

  </script>


  然后Q用<body onload="loadpopup()">Q注意不是openwin而是loadpop啊!Q替换主面中原有的<BODY>q一句即可。你可以试着h一下这个页面或重新q入该页面,H口再也不会(x)弹出?jin)?/p>



]]>
JavaScript与浏览器的兼Ҏ(gu)?/title><link>http://www.tkk7.com/zqli/archive/2006/09/26/71910.html</link><dc:creator>放水老?/dc:creator><author>放水老?/author><pubDate>Tue, 26 Sep 2006 02:20:00 GMT</pubDate><guid>http://www.tkk7.com/zqli/archive/2006/09/26/71910.html</guid><wfw:comment>http://www.tkk7.com/zqli/comments/71910.html</wfw:comment><comments>http://www.tkk7.com/zqli/archive/2006/09/26/71910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zqli/comments/commentRss/71910.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zqli/services/trackbacks/71910.html</trackback:ping><description><![CDATA[ <font size="5"> (tng) (tng) (tng) (tng) (tng) (tng)</font> <font size="3"> 如果使用appendChild?lt;tr>元素直接增加?lt;table>中,则在IE中这一行ƈ不出玎ͼ但在其他览器中却会(x)昄出来。对此的解决之道是,?lt;tr>元素增加到表?lt;tbody>元素中,q种解决办法在所有浏览器中都能正工作?br /> (tng) (tng) (tng) (tng) (tng) (tng) 关于setAttributeҎ(gu)QIE也有ȝ(ch)。IE不能使用setAttribute正确地设|class属性。对此有一个跨露那器的解x(chng)法,卛_时用setAttribute("class","newClassName")和setAttribute("className","newClassName")。另外,在IE中不能用setAttribute讄style属性。最能保证浏览器兼容的技术不?lt;elemet>.setAttribute("style',"font-weight:bold;")Q而是<element>.style.cssText="font-weight:bold;"?br /> (tng) (tng) (tng) (tng) (tng) (tng) 如果数据处理不改变数据模型的状态,HTML使用规约理论上推荐采用GETҎ(gu)Q从q可以看出,获取数据时应当用GETҎ(gu)。如果因为存储、更新数据,或者发送了(jin)?sh)子邮gQ操作改变(sh)(jin)数据模型的状态,q时使用POSTҎ(gu)?br /> (tng) (tng) (tng) (tng) (tng) (tng) 串连接创建XMLQ因为对于从头构建文档对象,目前q没有跨览器的技术?br /> (tng) (tng) (tng) (tng) (tng) XMLHttpRequest对象只能讉K发v文Q即调用脚本Q所在域中的资源。如果试图访问其他域的资源,可能因ؓ(f)览器的安全限制而失败。浏览器实现安全沙箱的方式各有不同。IE?x)询问用h否允许访问另一个域中的资源。FireFox则会(x)报告错误Q自动失败,虽然可以用专用于FireFox的JavaScript代码避免q种行ؓ(f)。另一U解x(chng)法:(x)“网关”?/font> <img src ="http://www.tkk7.com/zqli/aggbug/71910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zqli/" target="_blank">放水老?/a> 2006-09-26 10:20 <a href="http://www.tkk7.com/zqli/archive/2006/09/26/71910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>notice <pre></pre> http://www.tkk7.com/zqli/archive/2006/04/21/42274.html放水老?/dc:creator>放水老?/author>Fri, 21 Apr 2006 02:29:00 GMThttp://www.tkk7.com/zqli/archive/2006/04/21/42274.htmlhttp://www.tkk7.com/zqli/comments/42274.htmlhttp://www.tkk7.com/zqli/archive/2006/04/21/42274.html#Feedback0http://www.tkk7.com/zqli/comments/commentRss/42274.htmlhttp://www.tkk7.com/zqli/services/trackbacks/42274.html

]]>
վ֩ģ壺 һaɫƬþٸһHƬѷ | avר߹ۿ| ˳վ߸| ˴ֳսŮ2021ƷƵ | һĿ޿鶹| ɫͼŵ| ޸Ļۺ| þþƷAV鶹| 91þ޹˾Ʒɫ| ޻ɫ߹ۿվ| 鶹avŮһ| ŮĻ| ޾Ʒһ| С˵ͼƬ| 97se޹ۺ| ŮŮŮͬvideo| ɫ͵͵| лGAYƬվWWW| һëƬһֱӹۿ| þѹۿƵ| պƷƷƵ߹ۿ | ƷһѲ| ѾþҹƷ| 99Ƶѹۿ| 99߹߲ѹۿ| ޾Ʒѹۿ| ŷ޾ƷƵ߹ۿ| ձ޿һ| ˳꼤Ƶ߹ۿ| һ| avר߹ۿ | һƵ| ޵һAVվþþƷ˵AV| Ƭһ| ƵƷ| ɫվwwwþþ| ҳվѹۿ| ɫtvվѿ| a߹a| ɫƷƵ| ޾Ʒר߲ |