﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Vincent-文章分类-JavaScript</title><link>http://www.blogjava.net/Vincent-chenxj/category/36155.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 24 Nov 2008 16:16:57 GMT</lastBuildDate><pubDate>Mon, 24 Nov 2008 16:16:57 GMT</pubDate><ttl>60</ttl><item><title>JavaScript的几种对象</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242412.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 16:00:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242412.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242412.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242412.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaScript由ECMAScript（基本语法），BOM和DOM组成，下面是对JS中一些对象的总结。 一.BOMBOM指（Brower Object Model）浏览器对象模型。从BOM的角度看，侧重于从集合的角度看问题，把页面划分为不同的部分，以及页面本身的一些属性，如背景色，标题名称等，由于BOM的实现是基于浏览器的，所以不同浏览器的属性和方法有不一致之处，这造成很多麻烦。注...&nbsp;&nbsp;<a href='http://www.blogjava.net/Vincent-chenxj/articles/242412.html'>阅读全文</a><img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-25 00:00 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML DOM基础知识</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242411.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242411.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242411.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242411.html</trackback:ping><description><![CDATA[<div class="blog_content"><span style="font-size: 10pt"><span style="color: red">一．什么是DOM</span> <br />
HTML文档对象模型（HTML Document Object Model）定义了访问和处理HTML文档的标准方法。HTML DOM 把HTML文档呈现为带有元素、属性和文本的树结构（节点树）。 <br />
<img src="file:///F:/Vincent/study_file/blog/javaeye/login" tppabs="http://www.javaeye.com/topics/download/e417d542-064b-4c2e-a529-fe4d3da6957e" _counted="undefined"  alt="" /> <br />
在1998年，W3C发布了第一级的DOM规范。这个规范允许访问和操作HTML页面中的每一个单独的元素。所有的浏览器都执行了这个标准，因此，DOM的兼容性问题也几乎难觅踪影了。 <br />
<br />
DOM可被JavaScript用来读取、改变HTML、XHTML以及XML文档。被分为不同的部分（核心、XML及HTML）和级别（DOM Level 1/2/3）： <br />
<br />
<span style="color: red">Core DOM </span><br />
定义了一套标准的针对任何结构化文档的对象 <br />
<br />
<span style="color: red">XML DOM </span><br />
定义了一套标准的针对XML文档的对象 <br />
<br />
<span style="color: red">HTML DOM </span><br />
定义了一套标准的针对HTML文档的对象。 <br />
<br />
<span style="color: red">二．文档树(节点树)</span> <br />
如下HTML文档： <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/137099.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span><span style="font-size: 10pt">&lt;html&gt; &nbsp;&nbsp;</span></span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&lt;head&gt; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;DOM&nbsp;Tutorial&lt;/title&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&lt;/head&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&lt;body&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;DOM&nbsp;Lesson&nbsp;one&lt;/h1&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;Hello&nbsp;world!&lt;/p&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;&lt;/body&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&lt;/html&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;DOM Tutorial&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;DOM Lesson one&lt;/h1&gt;
&lt;p&gt;Hello world!&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</span></pre>
<br />
<br />
<span style="font-size: 10pt">1)除文档节点之外的每个节点都有父节点。 <br />
<br />
2)大部分元素节点都有子节点。 <br />
<br />
3)当节点分享同一个父节点时，它们就是同辈（同级节点） <br />
<br />
4)节点也可以拥有后代，后代指某个节点的所有子节点，或者这些子节点的子节点 <br />
<br />
5)节点也可以拥有先辈。先辈是某个节点的父节点，或者父节点的父节点 <br />
<br />
<span style="color: red">三．节点信息</span> <br />
每个节点都拥有包含着关于节点某些信息的属性。这些属性是： <br />
nodeName（节点名称） ,nodeValue（节点值）, nodeType（节点类型） <br />
<br />
<strong>1.nodeName</strong> <br />
nodeName属性含有某个节点的名称。 <br />
元素节点的nodeName是标签名称 <br />
属性节点的nodeName是属性名称 <br />
文本节点的nodeName永远是#text <br />
文档节点的nodeName永远是#document <br />
注释：nodeName所包含的XML元素的标签名称永远是大写的 <br />
<br />
<strong>2.nodeValue</strong> <br />
对于文本节点，nodeValue属性包含文本。 <br />
对于属性节点，nodeValue属性包含属性值。 <br />
nodeValue属性对于文档节点和元素节点是不可用的。 <br />
<br />
<strong>3.nodeType</strong> <br />
nodeType属性可返回节点的类型。 <br />
<br />
最重要的节点类型是： <br />
元素类型 节点类型 <br />
元素 1 <br />
属性 2 <br />
文本 3 <br />
注释 8 <br />
文档 9 <br />
<br />
<span style="color: red">四．查找节点</span> <br />
1．通过使用 getElementById() 和getElementsByName()和 getElementsByTagName() 方法 <br />
<br />
2.通过使用一个元素节点的childNodes,parentNode、firstChild以及lastChild属性 <br />
</span><strong><br />
<span style="font-size: 10pt">根节点</span></strong><span style="font-size: 10pt"> <br />
有两种特殊的文档属性可用来访问根节点： <br />
document.documentElement&nbsp; 可返回存在于XML以及HTML文档中的文档根节点 <br />
document.body&nbsp; 对HTML页面的特殊扩展，提供了对&lt;body&gt;标签的直接访问 </span></div>
<div class="attachments">
<ul>
    <li><a href="javascript:if(confirm('http://www.javaeye.com/upload/attachment/9660/e417d542-064b-4c2e-a529-fe4d3da6957e.jpg  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a path excluded by the site\'s Robot Exclusion parameters.  (Teleport Pro\'s compliance with this system is optional; see the Project Properties, Netiquette page.)  \n\nDo you want to open it from the server?'))window.location='http://www.javaeye.com/upload/attachment/9660/e417d542-064b-4c2e-a529-fe4d3da6957e.jpg'" target="_blank" tppabs="http://www.javaeye.com/upload/attachment/9660/e417d542-064b-4c2e-a529-fe4d3da6957e.jpg"><span style="font-size: 10pt"><img class="magplus" title="点击查看原始大小图片" alt="E417d542-064b-4c2e-a529-fe4d3da6957e-thumb" src="file:///F:/Vincent/study_file/blog/javaeye/e417d542-064b-4c2e-a529-fe4d3da6957e-thumb.jpg-1199174557.jpg" tppabs="http://www.javaeye.com/upload/attachment/9660/e417d542-064b-4c2e-a529-fe4d3da6957e-thumb.jpg?1199174557" /></span></a><span style="font-size: 10pt"> </span>
    <li><span style="font-size: 10pt">大小: 19.1 KB </span></li>
</ul>
</div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:58 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>getElementById与getElementsByName 与getElementsByTagName总结</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242410.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242410.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242410.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242410.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt"><span style="color: red">1.getElementById</span> <br />
作用：一般页面里ID是唯一的，用于准备定为一个元素 <br />
语法： document.getElementById(id) <br />
参数：id :必选项为字符串(String) <br />
返回值：对象; 返回相同id对象中的第一个，按在页面中出现的次序,如果无符合条件的对象，则返回 null <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/136931.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span>example：document.getElementById(</span><span class="string">"id1"</span><span>).value;&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">example：document.getElementById("id1").value;</span></pre>
<br />
<br />
<span style="font-size: 10pt"><span style="color: red">2.getElementsByName</span> <br />
作用：按元素的名称查找，返回一个同名元素的数组 <br />
语法： document.getElementsByName(name) <br />
参数：name :必选项为字符串(String) <br />
返回值：数组对象; 如果无符合条件的对象，则返回空数组，按在页面中出现的次序 <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/136931.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span>example：document.getElementsByName(</span><span class="string">"name1"</span><span>)[</span><span class="number">0</span><span>].value; &nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>document.getElementsByName(</span><span class="string">"name1"</span><span>)[</span><span class="number">1</span><span>].value;&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">example：document.getElementsByName("name1")[0].value;
document.getElementsByName("name1")[1].value;</span></pre>
<br />
<br />
<span style="font-size: 10pt"><span style="color: red">3.getElementsByTagName</span> <br />
作用：按HTML标签名查询，返回一个相同标签元素的数组 <br />
语法： object.getElementsByTagName(tagname) object可以是document或event.srcElement.parentElement等 <br />
参数：tagname:必选项为字符串(String)，根据HTML标签检索。 <br />
返回值：数组对象; 如果无符合条件的对象，则返回空数组，按在页面中出现的次序 <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/136931.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span>example：document.getElementsByTagName(</span><span class="string">"p"</span><span>)[</span><span class="number">0</span><span>].childNodes[</span><span class="number">0</span><span>].nodeValue; &nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>document.getElementsByTagName(</span><span class="string">"p"</span><span>)[</span><span class="number">1</span><span>].childNodes[</span><span class="number">0</span><span>].nodeValue&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:57 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>总结JS打印方法</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242407.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:51:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242407.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242407.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242407.html</trackback:ping><description><![CDATA[<div class="blog_content" style="font-size: 10pt">对JS的打印方法总结一下，方便日后查阅。 <br />
<br />
<span style="color: red">一．用JS自带函数打印</span> <br />
<br />
直接调用
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/123191.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;a&nbsp;href=</span><span class="string">"javascript:window.print();"</span><span>&gt;打印&lt;/a&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;a href="javascript:window.print();"&gt;打印&lt;/a&gt;</pre>
<br />
<br />
<span style="color: red">二．IEWebBrowser组件</span> <br />
<br />
介绍 <br />
<br />
<a href="javascript:if(confirm('http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3BQ267240  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3BQ267240#top'" target="_blank" tppabs="http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3BQ267240#top">http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3BQ267240#top</a> <br />
<a href="javascript:if(confirm('http://support.microsoft.com/kb/q247671/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://support.microsoft.com/kb/q247671/#appliesto'" target="_blank" tppabs="http://support.microsoft.com/kb/q247671/#appliesto">http://support.microsoft.com/kb/q247671/#appliesto</a> <br />
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/123191.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;OBJECT&nbsp;classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&nbsp;height=</span><span class="number">0</span><span>&nbsp;id=WebBrowser&nbsp;width=</span><span class="number">0</span><span>&gt;&lt;/OBJECT&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">1</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=打开&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">2</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=关闭所有&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">4</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=另存为&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">6</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=打印&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">6</span><span>,</span><span class="number">6</span><span>)&nbsp;type=button&nbsp;value=直接打印&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">7</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=打印预览&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">8</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=页面设置&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">10</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=属性&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">17</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=全选&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">22</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=刷新&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;name=Button&nbsp;onClick=document.all.WebBrowser.ExecWB(</span><span class="number">45</span><span>,</span><span class="number">1</span><span>)&nbsp;type=button&nbsp;value=关闭&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新&gt;
&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭&gt;</pre>
<br />
<br />
<span style="color: red">三．使用ScriptX.cab控件</span> <br />
<br />
<strong>1．下载ScriptX.cab控件</strong> <br />
<br />
官网<a href="javascript:if(confirm('http://www.meadroid.com/scriptx/index.asp  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.meadroid.com/scriptx/index.asp'" target="_blank" tppabs="http://www.meadroid.com/scriptx/index.asp">http://www.meadroid.com/scriptx/index.asp</a> <br />
<br />
<strong>2．使用object元素，修改codebase，classid的值</strong> <br />
<br />
这里调用控件ScriptX.cab <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/123191.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;OBJECT&nbsp;id=</span><span class="string">"factory"</span><span>&nbsp;style=</span><span class="string">"DISPLAY:&nbsp;none"</span><span>&nbsp;codeBase=</span><span class="string">"${rootUrl}js/smsx.cab#VVersion=6,3,435,20"</span><span>&nbsp;&nbsp;classid=</span><span class="string">"clsid:1663ed61-23eb-11d2-b92f-008048fdd814"</span><span>&nbsp;viewastext&gt;&lt;/OBJECT&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;OBJECT id="factory" style="DISPLAY: none" codeBase="${rootUrl}js/smsx.cab#VVersion=6,3,435,20"  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext&gt;&lt;/OBJECT&gt;</pre>
<br />
<br />
这段代码用来加载cab文件，clsid和codebase必须要和你下载的cab中的信息对应，否则组件会加载错误，这两项其实不难找，只要你用winrar打开你下载的cab文件，然后找到扩展名是.inf的文件，然后打开之，就能看到了。 <br />
<br />
<strong>3．调用控件脚本</strong> <br />
<br />
Print.js文件 <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/123191.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>function&nbsp;setPrintBase(headerText,footerText,rootUrl)&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;--&nbsp;advanced&nbsp;features&nbsp;&nbsp;，未曾使用过，有待确认。 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.printing.SetMarginMeasure(2);&nbsp;//&nbsp;measure&nbsp;margins&nbsp;in&nbsp;inches </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.SetPageRange(false,&nbsp;1,&nbsp;3);//&nbsp;need&nbsp;pages&nbsp;from&nbsp;1&nbsp;to&nbsp;3 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.printing.printer&nbsp;=&nbsp;"HP&nbsp;DeskJet&nbsp;870C"; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.printing.copies&nbsp;=&nbsp;2; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.printing.collate&nbsp;=&nbsp;true; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.printing.paperSize&nbsp;=&nbsp;"A4"; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//factory.printing.paperSource&nbsp;=&nbsp;"Manual&nbsp;feed" </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;header&nbsp;=&nbsp;(headerText==</span><span class="keyword">null</span><span>||headerText==</span><span class="string">""</span><span>)?</span><span class="string">'默认页眉'</span><span>:headerText; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;footer&nbsp;=&nbsp;(footerText==</span><span class="keyword">null</span><span>||footerText==</span><span class="string">""</span><span>)?</span><span class="string">'默认页角'</span><span>:footerText; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.header&nbsp;=&nbsp;</span><span class="string">"&amp;b"</span><span>+header+</span><span class="string">"&amp;b"</span><span>&nbsp;; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.footer&nbsp;=&nbsp;</span><span class="string">"&amp;b"</span><span>+footer; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.portrait&nbsp;=&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.leftMargin&nbsp;=</span><span class="number">10.00</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.topMargin&nbsp;=</span><span class="number">10.00</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.rightMargin&nbsp;=</span><span class="number">10.00</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;factory.printing.bottomMargin&nbsp;=</span><span class="number">10.00</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">function setPrintBase(headerText,footerText,rootUrl) {
// -- advanced features&nbsp; ，未曾使用过，有待确认。
//factory.printing.SetMarginMeasure(2); // measure margins in inches
//factory.SetPageRange(false, 1, 3);// need pages from 1 to 3
//factory.printing.printer = "HP DeskJet 870C";
//factory.printing.copies = 2;
//factory.printing.collate = true;
//factory.printing.paperSize = "A4";
//factory.printing.paperSource = "Manual feed"
var header = (headerText==null||headerText=="")?'默认页眉':headerText;
var footer = (footerText==null||footerText=="")?'默认页角':footerText;
factory.printing.header = "&amp;b"+header+"&amp;b" ;
factory.printing.footer = "&amp;b"+footer;
factory.printing.portrait = true;
factory.printing.leftMargin =10.00;
factory.printing.topMargin =10.00;
factory.printing.rightMargin =10.00;
factory.printing.bottomMargin =10.00;
}
</pre>
<br />
<br />
<br />
例子
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/123191.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;%@&nbsp;page&nbsp;contentType=</span><span class="string">"text/html;charset=GBK"</span><span>%&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&lt;html&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;head&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;meta&nbsp;http-equiv=</span><span class="string">"imagetoolbar"</span><span>&nbsp;content=</span><span class="string">"no"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;script&nbsp;language=</span><span class="string">"javascript"</span><span>&nbsp;src=</span><span class="string">"print.js"</span><span>&gt;&lt;/script&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;style&nbsp;media=</span><span class="string">"print"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>.Noprint&nbsp;&nbsp;&nbsp;{DISPLAY:&nbsp;&nbsp;&nbsp;none;} &nbsp;&nbsp;</span></li>
    <li><span>&lt;/style&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;title&gt;打印测试&lt;/title&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;/head&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;OBJECT&nbsp;id=</span><span class="string">"factory"</span><span>&nbsp;style=</span><span class="string">"DISPLAY:&nbsp;none"</span><span>&nbsp;codeBase=</span><span class="string">"smsx.cab#VVersion=6,3,435,20"</span><span>&nbsp;&nbsp;classid=</span><span class="string">"clsid:1663ed61-23eb-11d2-b92f-008048fdd814"</span><span>&nbsp;viewastext&gt;&lt;/OBJECT&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&lt;script&nbsp;defer&gt; &nbsp;&nbsp;</span></li>
    <li><span>function&nbsp;window.onload()&nbsp;{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>setPrintBase(</span><span class="string">'页眉'</span><span>,</span><span class="string">'页脚'</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li><span>&lt;/script&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;body&nbsp;topmargin=</span><span class="string">"0"</span><span>&nbsp;leftmargin=</span><span class="string">"0"</span><span>&nbsp;rightmargin=</span><span class="string">"0"</span><span>&nbsp;bottommargin=</span><span class="string">"0"</span><span>&nbsp;marginwidth=</span><span class="string">"0"</span><span>&nbsp;marginheight=</span><span class="string">"0"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;center&nbsp;</span><span class="keyword">class</span><span>=</span><span class="string">"Noprint"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&lt;input&nbsp;type=button&nbsp;value=</span><span class="string">"打印"</span><span>&nbsp;onclick=</span><span class="string">"factory.printing.Print(true)"</span><span>&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;type=button&nbsp;value=</span><span class="string">"页面设置"</span><span>&nbsp;onclick=</span><span class="string">"factory.printing.PageSetup()"</span><span>&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&lt;input&nbsp;type=button&nbsp;value=</span><span class="string">"打印预览"</span><span>&nbsp;onclick=</span><span class="string">"factory.printing.Preview()"</span><span>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;input&nbsp;type=</span><span class="string">"button"</span><span>&nbsp;value=</span><span class="string">"关闭"</span><span>&nbsp;onclick=</span><span class="string">"window.close();"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;/center&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&lt;center&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table&nbsp;width=</span><span class="string">"100%"</span><span>&nbsp;border=</span><span class="string">"0"</span><span>&nbsp;cellpadding=</span><span class="string">"0"</span><span>&nbsp;cellspacing=</span><span class="string">"0"</span><span>&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td&nbsp;align=</span><span class="string">"center"</span><span>&gt;&lt;b&gt;内容&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/center&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;/body&gt; &nbsp;&nbsp;</span></li>
    <li><span>&lt;/html&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;%@ page contentType="text/html;charset=GBK"%&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="imagetoolbar" content="no"&gt;
&lt;script language="javascript" src="print.js"&gt;&lt;/script&gt;
&lt;style media="print"&gt;
.Noprint   {DISPLAY:   none;}
&lt;/style&gt;
&lt;title&gt;打印测试&lt;/title&gt;
&lt;/head&gt;
&lt;OBJECT id="factory" style="DISPLAY: none" codeBase="smsx.cab#VVersion=6,3,435,20"  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext&gt;&lt;/OBJECT&gt;
&lt;script defer&gt;
function window.onload() {
setPrintBase('页眉','页脚');
}
&lt;/script&gt;
&lt;body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"&gt;
&lt;center class="Noprint"&gt;
&lt;input type=button value="打印" onclick="factory.printing.Print(true)"&gt;
&lt;input type=button value="页面设置" onclick="factory.printing.PageSetup()"&gt;
&lt;input type=button value="打印预览" onclick="factory.printing.Preview()"&gt;
&lt;input type="button" value="关闭" onclick="window.close();"&gt;
&lt;/center&gt;
&lt;center&gt;
&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;b&gt;内容&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<br />
<br />
<span style="color: red">四．对比</span> <br />
<br />
1．Window.print调用方便，但功能简单 <br />
<br />
2．功能更强大，但使用IEWebBrowser有时会报JS没有权限的错误。 <br />
<br />
3．ScriptX控件功能也比较强大，目前在使用这种方式。 <br />
</div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:51 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习Cookie</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242406.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242406.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242406.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242406.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">看到好多网站提供记住用户名或密码的功能,上网搜了些关于cookie的文章学习整理一下. <br />
<span style="color: red">一.什么是Cookies?</span> <br />
<br />
你会问，什么是cookies呢? cookie 是浏览器保存在用户计算机上的少量数据。它与特定的WEB页或WEB站点关联起来，自动地在WEB浏览器和WEB服务器之间传递。 <br />
<br />
比如，如果你运行的是Windows操作系统，使用Internet Explorer上网，那么你会发现在你的&#8220;Windows&#8221;目录下面有一个子目录，叫做&#8220;Temporary Internet Files&#8221;。如果你有空看看这个目录，就会发现里面有一些文件，文件名称看起来就象电子邮件地址。比如在我机器上的这个目录里，就有 &#8220;XX@support.microsoft.com&#8221;这样的文件。这是一个cookie 文件，这个文件从哪来呢？猜一猜，它来自微软的支持站点。 <br />
对于管理细小的、不重要的、不想保存在中央数据库里的细节信息，Cookies 是个很不错的方案。（这不是说大家的名字不重要。）比如，目前网站上不断增长的自定义服务，可以为每个用户定制他们要看的内容。如果你设计的就是这样一个站点，那么你怎么来管理这样的信息：一个用户喜欢绿色的菜单条，而另一个喜欢红色的。确实是个累人的问题。不过，这样的信息，可以很安全地记录到cookie，并保存在用户的计算机上，而你自己的数据库空间可以留给更长久更有意义的数据。 <br />
<br />
总结 Cookies 对于安全用途，通常很有用。我不想在此就这一问题过于深入，只是提供一个示例，可以看到如何使用在一段时间之后过期的cookies来保证站点安全： <br />
<br />
<strong>1</strong>. 使用用户名和口令，通过 SSL 登录。 <br />
<strong>2</strong>. 在服务器的数据库里检查用户名和口令。如果登录成功，建立一个当前时间标签的消息摘要 (比如 MD5) ，并把它保存在cookie和服务器数据库里。把用户的登录时间保存在服务器数据库里面的用户记录里。 <br />
<strong>3.</strong> 在进行每个安全事务时（用户处于登录状态的任何事务），把cookie的消息摘要和保存在服务器数据库里的摘要进行比较，如果比较失败，就把用户引导到登录界面。 <br />
<strong>4</strong>. 如果第3步检查通过，那么检查当前时间和登录时间之音经过的时间是否超过允许的时间长度。如果用户已经超时，那么就把用户引到登录界面。 <br />
<strong>5</strong>. 如果第3步和第4步都通过了，那么把登录时间重新设置成当前时间，允许事务发生。那些需要你登录的安全站点，可能多数使用的都是和这里介绍的类似的方法。 <br />
<br />
</span><span style="color: red"><br />
<span style="font-size: 10pt">二.Cookie的构成</span></span><span style="font-size: 10pt"> <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; Cookies最初设计时，是为了CGI编程。但是，我们也可以使用Javascript脚本来操纵cookies。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在Javascript脚本里，一个cookie 实际就是一个字符串属性。当你读取cookie的值时，就得到一个字符串，里面当前WEB页使用的所有cookies的名称和值。每个cookie除了name名称和value值这两个属性以外，还有四个属性。这些属性是： expires过期时间、 path路径、 domain域、以及 secure安全。 <br />
<br />
<strong>1.Expires&#8211;过期时间</strong> <br />
<br />
&nbsp;&nbsp; 指定cookie的生命期。具体是值是过期日期。如果想让cookie的存在期限超过当前浏览器会话时间，就必须使用这个属性。当过了到期日期时，浏览器就可以删除cookie文件，没有任何影响。 <br />
<br />
<strong>2.Path&#8211;路径</strong> <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定与cookie关联的WEB页。值可以是一个目录，或者是一个路径。如果http://www.zdnet.com/devhead/index.html 建立了一个cookie，那么在http://www.zdnet.com/devhead/目录里的所有页面，以及该目录下面任何子目录里的页面都可以访问这个cookie。这就是说，在http://www.zdnet.com/devhead/stories/articles 里的任何页面都可以访问http://www.zdnet.com/devhead/index.html建立的cookie。但是，如果http://www.zdnet.com/zdnn/ 需要访问http://www.zdnet.com/devhead/index.html设置的cookes，该怎么办？这时，我们要把cookies 的path属性设置成&#8220;/&#8221;。在指定路径的时候，凡是来自同一服务器，URL里有相同路径的所有WEB页面都可以共享cookies。现在看另一个例子：如果想让 http://www.zdnet.com/devhead/filters/ 和http://www.zdnet.com/devhead/stories/共享cookies，就要把path设成&#8220;/devhead&#8221;。 <br />
<br />
<strong>3.Domain&#8211;域</strong> <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定关联的WEB服务器或域。值是域名，比如zdnet.com。这是对path路径属性的一个延伸。如果我们想让 catalog.mycompany.com 能够访问shoppingcart.mycompany.com设置的cookies，该怎么办? 我们可以把domain属性设置成&#8220;mycompany.com&#8221;，并把path属性设置成&#8220;/&#8221;。FYI：不能把cookies域属性设置成与设置它的服务器的所在域不同的值。 <br />
<br />
<strong>4.Secure&#8211;安全</strong> <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 指定cookie的值通过网络如何在用户和WEB服务器之间传递。这个属性的值或者是&#8220;secure&#8221;，或者为空。缺省情况下，该属性为空，也就是使用不安全的HTTP连接传递数据。如果一个 cookie 标记为secure，那么，它与WEB服务器之间就通过HTTPS或者其它安全协议传递数据。不过，设置了secure属性不代表其他人不能看到你机器本地保存的cookie。换句话说，把cookie设置为secure，只保证cookie与WEB服务器之间的数据传输过程加密，而保存在本地的cookie文件并不加密。如果想让本地cookie也加密，得自己加密数据。 <br />
<br />
<span style="color: red">三.操作Cookies</span> <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 请记住，cookie就是文档的一个字符串属性。要保存cookie，只要建立一个字符串，格式是name=（名称＝值），然后把文档的 document.cookie 设置成与它相等即可。比如，假设想保存表单接收到的用户名，那么代码看起来就象这样： <br />
<br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/118034.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span>document.cookie&nbsp;=&nbsp;</span><span class="string">"username="</span><span>&nbsp;+&nbsp;escape(form.username.value);&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">document.cookie = "username=" + escape(form.username.value);</span></pre>
<br />
<br />
<span style="font-size: 10pt">在这里，使用 escape() 编码函数非常重要，因为cookie值里可能包含分号、逗号或者空格。这就是说，在读取cookie值时，必须使用对应的unescape()函数给值解码。 <br />
<br />
<strong>1.cookie的四个属性</strong> <br />
<br />
name=[; expires=][; domain=][; path=][; secure] <br />
<br />
名称=&lt;值&gt;[; expires=&lt;日期&gt;][; domain=&lt;域&gt;][; path=&lt;路径&gt;][; 安全],&nbsp; 和 应当用对应的值替换。 <br />
<br />
<strong>2.应当使用GMT格式</strong> <br />
可以使用Javascript脚本语言的日期类Date的.toGMTString() 方法得到这一GMT格式的日期值。 <br />
<br />
<strong>3.方括号代表这项是可选的</strong> <br />
&nbsp; 比如在 [; secure]两边的方括号代表要想把cookie设置成安全的，就需要把"; secure" 加到cookie字符串值的后面。如果"; secure" 没有加到cookie字符串后面，那么这个cookie就是不安全的。 <br />
<br />
<strong>4.不要把尖括号&lt;&gt; 和方括号[] 加到cookie里</strong> <br />
（除非它们是某些值的内容）设置属性时，不限属性，可以用任何顺序设置。 <br />
<br />
&nbsp; 下面是一个例子，在这个例子里，cookie "username" 被设置成在15分钟之后过期，可以被服务器上的所有目录访问，可以被"mydomain.com"域里的所有服务器访问，安全状态为安全。 <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/118034.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span class="comment">//&nbsp;Date()&nbsp;的构造器设置以毫秒为单位 </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span class="comment">//&nbsp;.getTime()&nbsp;方法返回时间，单位为毫秒 </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span class="comment">//&nbsp;所以要设置15分钟到期，要用60000毫秒乘15分钟 </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>var&nbsp;expiration&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Date((</span><span class="keyword">new</span><span>&nbsp;Date()).getTime()&nbsp;+&nbsp;</span><span class="number">15</span><span>&nbsp;*&nbsp;</span><span class="number">60000</span><span>); &nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>document.cookie&nbsp;=&nbsp;</span><span class="string">"username="</span><span>&nbsp;+&nbsp;escape(form.username.value)+&nbsp;</span><span class="string">";&nbsp;expires&nbsp;="</span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>+&nbsp;expiration.toGMTString()&nbsp;+&nbsp;</span><span class="string">";&nbsp;path="</span><span>&nbsp;+&nbsp;</span><span class="string">"/"</span><span>&nbsp;+&nbsp;";&nbsp;_ &nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>domain=</span><span class="string">"&nbsp;+&nbsp;"</span><span>mydomain.com</span><span class="string">"&nbsp;+&nbsp;"</span><span>;&nbsp;secure";&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">// Date() 的构造器设置以毫秒为单位
// .getTime() 方法返回时间，单位为毫秒
// 所以要设置15分钟到期，要用60000毫秒乘15分钟
var expiration = new Date((new Date()).getTime() + 15 * 60000);
document.cookie = "username=" + escape(form.username.value)+ "; expires ="
+ expiration.toGMTString() + "; path=" + "/" + "; _
domain=" + "mydomain.com" + "; secure";</span></pre>
<br />
<br />
<span style="font-size: 10pt">读取cookies值有点象个小把戏，因为你一次就得到了属于当前文档的所有cookies。 <br />
<br />
// <span style="color: red">下面这个语句读取了属于当前文档的所有cookies</span> <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/118034.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span><span style="font-size: 10pt">var&nbsp;allcookies&nbsp;=&nbsp;document.cookie;&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">var allcookies = document.cookie;</span></pre>
<br />
<br />
<span style="font-size: 10pt">现在，我们得解析allcookies变量里的不同cookies，找到感兴趣的指定cookie。这个工作很简单，因为我们可以利用Javascript语言提供的扩展字符串支持。 <br />
<br />
如果我们对前面分配的cookie "username" 感兴趣，可以用下面的脚本来读取它的值。 <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/118034.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span class="comment">//&nbsp;我们定义一个函数，用来读取特定的cookie值。 </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span><span style="font-size: 10pt">function&nbsp;getCookie(cookie_name) &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">{ &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">var&nbsp;allcookies&nbsp;=&nbsp;document.cookie; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">var&nbsp;cookie_pos&nbsp;=&nbsp;allcookies.indexOf(cookie_name); &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;</span></span></li>
    <li><span style="font-size: 10pt"><span class="comment">//&nbsp;如果找到了索引，就代表cookie存在， </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span class="comment">//&nbsp;反之，就说明不存在。 </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span class="keyword">if</span><span>&nbsp;(cookie_pos&nbsp;!=&nbsp;-</span><span class="number">1</span><span>) &nbsp;&nbsp;</span></span></span></li>
    <li><span><span style="font-size: 10pt">{ &nbsp;&nbsp;</span></span></li>
    <li><span style="font-size: 10pt"><span class="comment">//&nbsp;把cookie_pos放在值的开始，只要给值加1即可。 </span><span>&nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>cookie_pos&nbsp;+=&nbsp;cookie_name.length&nbsp;+&nbsp;</span><span class="number">1</span><span>; &nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span>var&nbsp;cookie_end&nbsp;=&nbsp;allcookies.indexOf(</span><span class="string">";"</span><span>,&nbsp;cookie_pos); &nbsp;&nbsp;</span></span></span></li>
    <li><span style="font-size: 10pt"><span class="keyword">if</span><span>&nbsp;(cookie_end&nbsp;==&nbsp;-</span><span class="number">1</span><span>) &nbsp;&nbsp;</span></span></span></li>
    <li><span><span style="font-size: 10pt">{ &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">cookie_end&nbsp;=&nbsp;allcookies.length; &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">} &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">&nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">var&nbsp;value&nbsp;=&nbsp;unescape(allcookies.substring(cookie_pos,&nbsp;cookie_end)); &nbsp;&nbsp;</span></span></li>
    <li><span><span style="font-size: 10pt">} &nbsp;&nbsp;</span></span></li>
    <li><span style="font-size: 10pt"><span class="keyword">return</span><span>&nbsp;value; &nbsp;&nbsp;</span></span></span></li>
    <li><span><span style="font-size: 10pt">}&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">// 我们定义一个函数，用来读取特定的cookie值。
function getCookie(cookie_name)
{
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name);
// 如果找到了索引，就代表cookie存在，
// 反之，就说明不存在。
if (cookie_pos != -1)
{
// 把cookie_pos放在值的开始，只要给值加1即可。
cookie_pos += cookie_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1)
{
cookie_end = allcookies.length;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}</span></pre>
<br />
<br />
<span style="font-size: 10pt">// 调用函数 <br />
</span>
<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt">Java代码 </span><a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/118034.htm#"><span style="font-size: 10pt"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></span></a></div>
</div>
<ol class="dp-j">
    <li><span><span style="font-size: 10pt"><span>var&nbsp;cookie_val&nbsp;=&nbsp;getCookie(</span><span class="string">"username"</span><span>);&nbsp;&nbsp;</span></span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code"><span style="font-size: 10pt">var cookie_val = getCookie("username");</span></pre>
<br />
<br />
<span style="font-size: 10pt">&nbsp; 上面例程里的 cookie_val 变量可以用来生成动态内容，或者发送给服务器端CGI脚本进行处理。现在你知道了使用Javascript脚本操纵cookies的基本方法。但是，如果你跟我一样，那么我们要做的第一件事，就是建立一些接口函数，把cookies处理上的麻烦隐藏起来。不过，在你开始编程之前，稍候片刻。这些工作，早就有人替你做好了。你要做的，只是到哪去找这些接口函数而已。 <br />
<br />
&nbsp;&nbsp; 比如，在David Flangan的Javascript: The Definitive Guide 3rd Ed.这本书里，可以找到很好的cookie应用类。你也可以在Oreilly的WEB站点上找到这本书里的例子。本文最后的链接列表里，有一些访问这些cookie示例的直接链接。 <br />
<br />
<span style="color: red">四.Cookies 的隐患 </span><br />
<br />
<strong>1.Cookies 安全性</strong> <br />
&nbsp;&nbsp; 因为某些原因Cookies 的名声很不好。许多人利用cookies做一些卑鄙的事情，比如流量分析、点击跟踪。Cookies 也不是非常安全，特别是没有secure属性的cookies。不过，即使你用了安全的cookies，如果你和别人共用计算机，比如在网吧，那么别人就可以窥探计算机硬盘上未加密保存的cookie文件，也就有可能窃取你的敏感信息。所以，如果你是一个WEB开发人员，那么你要认真考虑这些问题。不要滥用cookies。不要把用户可能认为是敏感的数据保存在cookies里。如果把用户的社会保险号、信用卡号等保存在cookie里，等于把这些敏感信息放在窗户纸下，无异于把用户投到极大危险之中。一个好的原则是，如果你不想陌生人了解你的这些信息，那就不要把它们保存在cookies里。 <br />
<br />
<strong>2.cookies还有一些实际的限制</strong> <br />
&nbsp; Cookies保留在计算机上，不跟着用户走。如果用户想换计算机，那么新计算机无法得到原来的cookie。甚至用户在同一台计算机上使用不同浏览器，也得不到原来的cookie：Netscape 不能读取Internet Explorer 的cookies。 <br />
<br />
&nbsp; <strong>3.用户不愿意接受cookies</strong> <br />
&nbsp; 所以不要以为所有的浏览器都能接受你发出的cookies。如果浏览器不接受cookies，你要保证自己的WEB站点不致因此而崩溃或中断。 <br />
<br />
<strong>4.WEB 浏览器能保留的cookies不一定能超过300个</strong> <br />
&nbsp; 也没有标准规定浏览器什么时候、怎么样作废cookies。所以达到限制时，浏览器能够有效地随机删除cookies。浏览器保留的来自一个WEB服务器上的cookies，不超过20个，每个cookie的数据（包括名称和值），不超过4K字节. <br />
<br />
&nbsp; [b]总之，注意保持cookie简单。不要依赖cookies的存在，不要在每个cookie里保存太多信息。不要保存太多的cookes。但是，抛除这些限制，在技巧高超的WEB管理员手里，cookie的概念是一个有用的工具。</span>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:48 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几种JS框架</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242404.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242404.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242404.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242404.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">以前看到网站有好多人在讨论Prototype之类的东西，一直没太在意，最近偶尔在网上查了一下，才知道他是什么东西，看来自己太落后了，有点脱离社会很久的感觉，呵呵。 <br />
在网上狂搜了一阵，把一些JS框架的相关资料整理下,为以后学习用. <br />
<br />
<span style="color: red">一．Prototype</span> <br />
&nbsp;&nbsp; prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙，而且兼容标准的类库，能帮助你轻松建立有高度互动的web2.0特性的富客户端页面 <br />
官方网站 <br />
<a href="javascript:if(confirm('http://www.prototypejs.org/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.prototypejs.org/'" target="_blank" tppabs="http://www.prototypejs.org/">http://www.prototypejs.org/</a> <br />
<br />
使用手册，关于各函数的注释 <br />
<a href="javascript:if(confirm('http://www.cnblogs.com/thinhunan/archive/2006/04/01/364404.html  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.cnblogs.com/thinhunan/archive/2006/04/01/364404.html'" target="_blank" tppabs="http://www.cnblogs.com/thinhunan/archive/2006/04/01/364404.html">http://www.cnblogs.com/thinhunan/archive/2006/04/01/364404.html</a> <br />
<br />
【Prototype 1.4.0】源码解读----全文注释版 坚强2002最新奉献 <br />
<a href="javascript:if(confirm('http://www.cnblogs.com/me-sa/articles/605263.html  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.cnblogs.com/me-sa/articles/605263.html'" target="_blank" tppabs="http://www.cnblogs.com/me-sa/articles/605263.html">http://www.cnblogs.com/me-sa/articles/605263.html</a> <br />
<br />
<span style="color: red">二．MooTools</span> <br />
&nbsp; MooTools是一个简洁，模块化，面向对象的JavaScript框架。它能够帮助你更快，更简单地编写可扩展和兼容性强的JavaScript代码。Mootools跟prototypejs相类似，语法几乎一样。但它提供的功能要比prototypejs多，而且更强大。比如增加了动画特效、拖放操作等等。建议大家可以用它来代替prototypejs。 <br />
<br />
官网：<a href="javascript:if(confirm('http://mootools.net/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://mootools.net/'" target="_blank" tppabs="http://mootools.net/">http://mootools.net/</a> <br />
<br />
<span style="color: red">三．jQuery</span> <br />
jQuery 是一个新型的JavaScript库. <br />
<br />
jQuery是一个简洁快速的JavaScript库，它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者添加Ajax交互。jQuery的设计会改变你写JavaScript代码的方式。 <br />
<br />
jQuery适合于设计师、开发者以及那些还好者，同样适合用于商业开发，可以说jQuery适合任何JavaScript应用的地方，可用于不用的应用程序。 <br />
<br />
jQuery是一个轻量级的脚本，其代码非常小巧，JavaScript包只有15K左右。 <br />
<br />
jQuery支持CSS1-CSS3,以及基本的xPath <br />
<br />
jQuery是跨浏览器的，它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+ <br />
<br />
官网：<a href="javascript:if(confirm('http://jquery.com/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://jquery.com/'" target="_blank" tppabs="http://jquery.com/">http://jquery.com/</a> <br />
<br />
<span style="color: red">四.DOJO</span> <br />
&nbsp; Dojo是一个非常强大面向对象，开源的JavaScript工具箱。它为开发Web胖客户端程序提供了一套完整的Widget和一些特效操作。 <br />
<br />
官网：<a href="javascript:if(confirm('http://dojotoolkit.org/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://dojotoolkit.org/'" target="_blank" tppabs="http://dojotoolkit.org/">http://dojotoolkit.org/</a> <br />
<br />
<span style="color: red">五.EXT</span> <br />
&nbsp;&nbsp; Ext(yui-ext)是一组扩展自Yahoo!UI，具有CS风格的Web用户界面组件。主要UI包括：dialog，grid，layout，tabs等。 <br />
<br />
官网：<a href="javascript:if(confirm('http://extjs.com/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://extjs.com/'" target="_blank" tppabs="http://extjs.com/">http://extjs.com/</a> </span>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:47 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript小结(二)</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242402.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:43:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242402.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242402.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242402.html</trackback:ping><description><![CDATA[<div class="dp-highlighter">
<div class="bar">
<div class="tools"><span style="font-size: 10pt"><span style="color: red">一.链接提交form</span> <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;script&nbsp;language=</span><span class="string">"javascript"</span><span>&nbsp;&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Search(page){ &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;searchForm.action=</span><span class="string">"finance/manageExpend.do?method=searchCashExpend&amp;curPage="</span><span>+page; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.searchForm.submit();&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&lt;/script&gt; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&lt;a&nbsp;href=</span><span class="string">"javascript:Search(&lt;%=page%&gt;)"</span><span>&gt;页码&lt;/a&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;script language="javascript" &gt;
function Search(page){
searchForm.action="finance/manageExpend.do?method=searchCashExpend&amp;curPage="+page;
document.searchForm.submit();
}
&lt;/script&gt;
&lt;a href="javascript:Search(&lt;%=page%&gt;)"&gt;页码&lt;/a&gt;</pre>
<br />
<br />
<span style="color: red">二.刷新</span> <br />
刷新iframe <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>document.all.frameName.src=url&nbsp;;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">document.all.frameName.src=url ;</pre>
<br />
<br />
刷新指定url <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>Window.location.href=url&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">Window.location.href=url</pre>
<br />
<br />
刷新本页 <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>wondow.location.reload()&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">wondow.location.reload()</pre>
<br />
<br />
刷新图片 <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>document.all.Image1.src=url;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">document.all.Image1.src=url;</pre>
<br />
<br />
<span style="color: red"><br />
三.返回主页/前页</span> <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>返回前页：使用OnClick=</span><span class="string">"history.go(-1)"</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>返回主页：使用OnClick=</span><span class="string">'top.location.href="index.jsp"'</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&lt;a&nbsp;href=</span><span class="string">"javascript:history.back()"</span><span>&gt;后退&lt;/a&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;a&nbsp;href=</span><span class="string">"javascript:history.go()"</span><span>&gt;前进&lt;/a&gt; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;a&nbsp;href=</span><span class="string">"javascript:location.reload()"</span><span>&gt;刷新&lt;/a&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">返回前页：使用OnClick="history.go(-1)"
返回主页：使用OnClick='top.location.href="index.jsp"'
&lt;a href="javascript:history.back()"&gt;后退&lt;/a&gt;
&lt;a href="javascript:history.go()"&gt;前进&lt;/a&gt;
&lt;a href="javascript:location.reload()"&gt;刷新&lt;/a&gt;</pre>
<br />
<span style="color: red"><br />
四、window.open()</span> <br />
<strong>1.语法</strong> <br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>window.open(pageURL,name,parameters)&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">window.open(pageURL,name,parameters)</pre>
<br />
其中： <br />
pageURL 为子窗口路径 <br />
name 为子窗口句柄 <br />
parameters 为窗口参数(各参数用逗号分隔) <br />
<strong>2.例子</strong>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;SCRIPT&gt;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>window.open&nbsp;(</span><span class="string">'page.html'</span><span>,</span><span class="string">'newwindow'</span><span>,</span><span class="string">'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,&nbsp;resizable=no,location=no,&nbsp;status=no'</span><span>)&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&lt;/SCRIPT&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">&lt;SCRIPT&gt;
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
&lt;/SCRIPT&gt;</pre>
<br />
&nbsp;&nbsp; 脚本运行后，page.html将在新窗体newwindow中打开，宽为100，高为400，距屏顶0象素，屏左0象素，无工具条，无菜单条，无滚动条，不可调整大小，无地址栏，无状态栏。请对照。 <br />
<br />
<strong>3、各项参数</strong> <br />
上例中涉及的为常用的几个参数，除此以外还有很多其他参数,其中yes/no也可使用1/0；pixel value为具体的数值，单位象素。 <br />
<br />
参数 | 取值范围 | 说明 <br />
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>alwaysLowered&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;指定窗口隐藏在所有窗口之后&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>alwaysRaised&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;指定窗口悬浮在所有窗口之上&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>depended&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;是否和父窗口同时关闭&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>directories&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;Nav2和</span><span class="number">3</span><span>的目录栏是否可见&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>height&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;窗口高度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>hotkeys&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;在没菜单栏的窗口中设安全退出热键&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>innerHeight&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;窗口中文档的像素高度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>innerWidth&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;窗口中文档的像素宽度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>location&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;位置栏是否可见&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>menubar&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;菜单栏是否可见&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>outerHeight&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;设定窗口(包括装饰边框)的像素高度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>outerWidth&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;设定窗口(包括装饰边框)的像素宽度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>resizable&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;窗口大小是否可调整&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>screenX&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;窗口距屏幕左边界的像素长度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>screenY&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;窗口距屏幕上边界的像素长度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>scrollbars&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;窗口是否可有滚动栏&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>titlebar&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;窗口题目栏是否可见&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>toolbar&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;窗口工具栏是否可见&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>Width&nbsp;|&nbsp;pixel&nbsp;value&nbsp;|&nbsp;窗口的像素宽度&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>z-look&nbsp;|&nbsp;yes/no&nbsp;|&nbsp;窗口被激活后是否浮在其它窗口之上&nbsp;&nbsp;</span></li>
</ol>
</div>
<pre class="java" style="display: none" name="code">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 | 窗口被激活后是否浮在其它窗口之上</pre>
<br />
<br />
<span style="color: red">五.禁止复制文本</span> <br />
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="file:///F:/Vincent/study_file/blog/javaeye/86564.htm#"><img alt="复制代码" src="file:///F:/images/icon_copy.gif" _counted="undefined" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span>&lt;body&nbsp;oncontextmenu=</span><span class="string">'return&nbsp;false'</span><span>&nbsp;</span><span class="comment">//不能弹出右键菜单 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;ondragstart=</span><span class="string">'return&nbsp;false'</span><span>&nbsp;&nbsp;禁止鼠标在网页上拖动 &nbsp;&nbsp;</span></span></li>
    <li><span>onselectstart&nbsp;=</span><span class="string">'return&nbsp;false'</span><span>&nbsp;&nbsp;可以实现对文本的选择与否的控制,默认可选,</span><span class="keyword">false</span><span>&nbsp;不可选 &nbsp;&nbsp;</span></span></li>
    <li><span>onselect=</span><span class="string">'document.selection.empty()'</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;oncopy=</span><span class="string">'document.selection.empty()'</span><span>&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>onbeforecopy=</span><span class="string">'return&nbsp;false'</span><span>&nbsp;&nbsp;控制复制事件&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>onmouseup=</span><span class="string">'document.selection.empty()'</span><span>&gt;&nbsp;</span></li>
</ol>
</div>
</span></div>
</div>
</div>
<div class="dp-highlighter"></div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:43 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript小结(一)</title><link>http://www.blogjava.net/Vincent-chenxj/articles/242399.html</link><dc:creator>Vincent-chen</dc:creator><author>Vincent-chen</author><pubDate>Mon, 24 Nov 2008 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/Vincent-chenxj/articles/242399.html</guid><wfw:comment>http://www.blogjava.net/Vincent-chenxj/comments/242399.html</wfw:comment><comments>http://www.blogjava.net/Vincent-chenxj/articles/242399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Vincent-chenxj/comments/commentRss/242399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Vincent-chenxj/services/trackbacks/242399.html</trackback:ping><description><![CDATA[<div class="blog_content" style="font-size: 10pt">1.网页技术分为三个方面：静态网页、网页美工、动态网页。 <br />
2.DHTML(动态HTML)是一种通过各种技术的综合而得以实现的概念，包括三部分：HTML、Script(JavaScrip or VBScript)、CSS(Cascading Style Sheets)。 <br />
<br />
<span style="color: red">1.删除提示</span> <br />
<br />
1)&lt;a&nbsp; href="#" onclick="return(confirm('删除后无法恢复,您确定删除吗?'))"&gt;删除&lt;/a&gt; <br />
<br />
2)JS <br />
&lt;a&nbsp; href="#" &gt;删除&lt;/a&gt; <br />
&lt;script language="JavaScript" type="text/javascript"&gt; <br />
function delete_confirm(){ <br />
if(event.srcElement.outerText=="删除" || event.srcElement.value=="删除") <br />
&nbsp; event.returnValue=confirm("删除后将不能恢复，您确认执行删除操作么？"); <br />
} <br />
document.onclick=delete_confirm; <br />
&lt;/script&gt; <br />
<br />
<span style="color: red">2.点击按钮探出提示</span> <br />
&lt;input type=button value="reload" onclick="javascript:reload()"&gt; <br />
<br />
&lt;script type="text/javascript"&gt; <br />
function reload() { <br />
<br />
if (confirm("确认?")) <br />
{ <br />
var url="#"; <br />
window.location.href=url; <br />
} <br />
} <br />
<span style="color: red"><br />
3.点击链接弹出提示</span> <br />
<br />
&lt;a&nbsp; href="确认后的连接地址" onclick="return(confirm('想要的提示信息?'))"&gt;显示信息&lt;/a&gt; <br />
<br />
<span style="color: red">4.onchange（）用法</span> <br />
&lt;select name="year" onchange="javascript:changeYear()"&gt; <br />
&lt;OPTION OPTION&gt; <br />
&lt;/SELECT&gt; <br />
<br />
&lt;SCRIPT language="javascript"&gt; <br />
function changeYear(){ <br />
&nbsp; var url = ....; <br />
window.location.href = url; <br />
} <br />
&lt;/SCRIPT&gt; <br />
<br />
<span style="color: red"><br />
5.根据选择的radio转向不同的URL</span> <br />
&lt;input type="Radio" name="id" value="1" checked&gt;&lt;/td&gt; <br />
&lt;input type="Radio" name="id" value="2" checked&gt;&lt;/td&gt; <br />
&lt;input type="Radio" name="id" value="3" checked&gt;&lt;/td&gt; <br />
<br />
&lt;SCRIPT language="javascript"&gt; <br />
function WhichOneisChecked(obj) { <br />
for (var i = 0;i &lt; obj.elements.length;i++){ <br />
if (obj.elements[i].checked == true){ <br />
var weekLogId=obj.elements[i].value; <br />
var url="......"; <br />
window.location.href = url; <br />
} <br />
} <br />
} <br />
&lt;/SCRIPT&gt; <br />
<br />
<span style="color: red"><br />
6.radio 全选</span> <br />
function checkAll(e, itemName) <br />
{ <br />
&nbsp; var aa = document.getElementsByName(itemName); <br />
&nbsp; for (var i=0; i&lt;aa.length; i++) <br />
&nbsp;&nbsp; aa[i].checked = e.checked; <br />
} <br />
function check(e, allName) <br />
{ <br />
&nbsp; var all = document.getElementsByName(allName)[0]; <br />
&nbsp; if(!e.checked) all.checked = false; <br />
&nbsp; else <br />
&nbsp; { <br />
&nbsp;&nbsp;&nbsp; var aa = document.getElementsByName(e.name); <br />
&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;aa.length; i++) <br />
&nbsp;&nbsp;&nbsp;&nbsp; if(!aa[i].checked) return; <br />
&nbsp;&nbsp;&nbsp; all.checked = true; <br />
&nbsp; } <br />
&nbsp;&nbsp; <br />
&lt;input type=checkbox checked name=allTeams onclick="checkAll(this, 'teamIds')"&gt; <br />
<br />
&lt;input type="checkbox" name="teamIds" checked value="&lt;%=.....%&gt;" onclick="check(this, 'allTeams')"&gt; <br />
<br />
<span style="color: red">7.DIV 的显示、隐藏</span> <br />
链接实现 <br />
&lt;script language="javascript"&gt; <br />
&nbsp; function showLay(divId){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var objDiv = eval(divId); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (objDiv.style.display=="none"){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval("sp"+divId+".innerHTML='隐藏'"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objDiv.style.display=""; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eval("sp"+divId+".innerHTML='查看'"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objDiv.style.display="none"; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }} <br />
&nbsp; &lt;/script&gt; <br />
<br />
&nbsp;&nbsp; &lt;td&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#"&nbsp; onclick="showLay('Layer1')"&gt;&lt;span id="spLayer1"&gt;查看&lt;/span&gt;&lt;/a&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="Layer1" style="display:none;"&gt;......&lt;/div&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt; <br />
<br />
按钮实现 <br />
&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />
function hidden_show() <br />
{ <br />
var obj = document.getElementById("Layer1"); <br />
if(obj.style.visibility == "") <br />
&nbsp; obj.style.visibility = "hidden"; <br />
else <br />
&nbsp; obj.style.visibility = ""; <br />
} <br />
&lt;/SCRIPT&gt; <br />
&lt;td&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;INPUT TYPE="button" onclick="hidden_show();" value="hidden/show"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;br&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="Layer1" &gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%=weekPlan%&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt; <br />
</div>
<img src ="http://www.blogjava.net/Vincent-chenxj/aggbug/242399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Vincent-chenxj/" target="_blank">Vincent-chen</a> 2008-11-24 23:25 <a href="http://www.blogjava.net/Vincent-chenxj/articles/242399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>