﻿<?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-雪狼湖-文章分类-HTML</title><link>http://www.blogjava.net/hrwhat/category/10488.html</link><description>因为喜欢所以取了这个名字～</description><language>zh-cn</language><lastBuildDate>Fri, 08 Jan 2016 23:25:43 GMT</lastBuildDate><pubDate>Fri, 08 Jan 2016 23:25:43 GMT</pubDate><ttl>60</ttl><item><title>Iframe的用法</title><link>http://www.blogjava.net/hrwhat/articles/43082.html</link><dc:creator>herry</dc:creator><author>herry</author><pubDate>Tue, 25 Apr 2006 09:42:00 GMT</pubDate><guid>http://www.blogjava.net/hrwhat/articles/43082.html</guid><wfw:comment>http://www.blogjava.net/hrwhat/comments/43082.html</wfw:comment><comments>http://www.blogjava.net/hrwhat/articles/43082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hrwhat/comments/commentRss/43082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hrwhat/services/trackbacks/43082.html</trackback:ping><description><![CDATA[ 纵观时下网站，本来网速就有些慢，可是几乎每页都要放什么Banner，栏目图片，版权等一大堆雷同的东西，当然，出于网站风格统一、 <br />广告效应的需要，本无可厚非，可毕竟让用户的钱包为这些'点缀'的东西”日益消得钱憔悴”了，有没有办法，让这些雷同的东西一次 <br />下载后就不用再下载，而只下载那些内容有变化区域的网页内容呢？ <br />　　答案很肯定：应用Iframe标记！ 
<p><strong>　　一、Iframe标记的使用</strong></p><p>　　提起Iframe，可能你早已将之扔到'被遗忘的角落”了，不过，说起其兄弟Frame就不会陌生了。Frame标记即帧标记，我们所说的多帧 <br />结构就是在一个浏览器窗口中显示多个HTML文件。现在，我们遇到一种很现实的情况：如有一个教程，是一节一节地上，每页末尾做一个 <br />'上一节'、'下一节'的链接，除了每节教程内容不同之外，页面其它部分内容都是相同的，如果一页一页地做笨页面，这似乎太让人厌 <br />烦了，这时突发奇想，如果有一种方法让页面其它地方不变，只将教程做成一页一页的内容页，不含其它内容，在点击上下翻页链接时，只改 <br />变教程内容部分，其它保持不变，这样，一是省时，另则以后如教程有个三长两短的变动，也很方便，不致于牵一发而动全军了;更重要的是 <br />将那些广告Banner、栏目列表、导航等几乎每页的都有的东西只下载一次后就不再下载了。 </p><p>　　Iframe标记，又叫浮动帧标记，你可以用它将一个HTML文档嵌入在一个HTML中显示。它不同于Frame标记最大的特征即这个标记所引用 <br />的HTML文件不是与另外的HTML文件相互独立显示，而是可以直接嵌入在一个HTML文件中，与这个HTML文件内容相互融合，成为一个整体， <br />另外，还可以多次在一个页面内显示同一内容，而不必重复写内容，一个形象的比喻即'画中画'电视。 </p><p>　　现在我们谈一下Iframe标记的使用。 </p><p>　　<strong>Iframe标记的使用格式是:</strong></p><p>　　<font color="#0000ff">&lt;Iframe src="URL" width="x" height="x" scrolling="[OPTION]" frameborder="x"&gt;&lt;/iframe&gt; </font></p><p>　　src：文件的路径，既可是HTML文件，也可以是文本、ASP等； <br />　　width、height："画中画"区域的宽与高； <br />　　scrolling:当SRC的指定的HTML文件在指定的区域不显不完时，滚动选项，如果设置为NO，则不出现滚动条；如为Auto：则自动出现滚动 <br />条；如为Yes，则显示; <br />　　FrameBorder：区域边框的宽度，为了让'画中画'与邻近的内容相融合，常设置为0。 </p><p>比如: </p><p>　　&lt;Iframe src="<a href="http://netschool.cpcw.com/homepage" target="_blank"></a><a href="http://netschool.cpcw.com/homepage" target="_blank">http://netschool.cpcw.com/homepage</a> width="250" height="200" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt; </p><p><strong>　　二、父窗体与浮动帧之间的相互控制</strong></p><p>　　在脚本语言与对象层次中，包含Iframe的窗口我们称之为父窗体，而浮动帧则称为子窗体，弄清这两者的关系很重要，因为要在父窗体 <br />中访问子窗体或相反都必须清楚对象层次，才能通过程序来访问并控制窗体。 </p><p>　　1、在父窗体中访问并控制子窗体中的对象 </p><p>　　在父窗体中，Iframe即子窗体是document对象的一个子对象，可以直接在脚本中访问子窗体中的对象。 </p><p>　　现在就有一个问题，即，我们怎样来控制这个Iframe，这里需要讲一下Iframe对象。当我们给这个标记设置了ID 属性后，就可通过文档 <br />对象模型DOM对Iframe所含的HTML进行一系列控制。 </p><p>　　比如在example.htm里嵌入test.htm文件，并控制test.htm里一些标记对象： <br />　　&lt;Iframe src="test.htm" id="test" width="250" height="200" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt; <br />test.htm文件代码为: <br />　　&lt;html&gt; <br />　　　&lt;body&gt; <br />　　　　&lt;h1 id="myH1"&gt;hello,my boy&lt;/h1&gt; <br />　　　&lt;/body&gt; <br />　　&lt;/html&gt; <br />　　如我们要改变ID号为myH1的H1标记里的文字为hello,my dear，则可用: <br />　　document.myH1.innerText="hello,my dear"(其中，document可省) <br />　　在example.htm文件中，Iframe标记对象所指的子窗体与一般的DHTML对象模型一致，对对象访问控制方式一样，就不再赘述。 </p><p>　<strong>　2、在子窗体中访问并控制父窗体中对象</strong></p><p>　　在子窗体中我们可以通过其parent即父（双亲）对象来访问父窗口中的对象。 <br />　　如example.htm： <br />　　&lt;html&gt; <br />　　　&lt;body onclick="alert(tt.myH1.innerHTML)"&gt; <br />　　　　&lt;Iframe name="tt" src="frame1.htm" width="250" height="200" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt; <br />　　　　&lt;h1 id="myH2"&gt;hello,my wife&lt;/h1&gt; <br />　　　&lt;/body&gt; <br />　　&lt;/html&gt; <br />　　如果要在frame1.htm中访问ID号为myH2中的标题文字并将之改为"hello,my friend"，我们就可以这样写： <br />　　parent.myH2.innerText="hello,my friend" <br />　　这里parent对象就代表当前窗体(example.htm所在窗体)，要在子窗体中访问父窗体中的对象，无一例外都通过parent对象来进行。 </p><p>　　Iframe虽然内嵌在另一个HTML文件中，但它保持相对的独立，是一个'独立王国'哟，在单一HTML中的特性同样适用于浮动帧中。 </p><p>　　试想一下，通过Iframe标记，我们可将那些不变的内容以Iframe来表示，这样，不必重复写相同的内容，这有点象程序设计中的过程或 <br />函数，减省了多少繁琐的手工劳动！另外，至关重要的是，它使页面的修改更为可行，因为，不必因为版式的调整而修改每个页面，你只需 <br />修改一个父窗体的版式即可了。 </p><p>　　有一点要注意，Nestscape浏览器不支持Iframe标记，但在时下IE的天下，这似乎也无大碍，广泛采用Iframe标记，既为自己 <br /><strong><br />    三、IFrame也可以编辑文字</strong></p><p>    有没有想过除了表单(&lt;form&gt;)之外还有其它的网页元素可以编辑文字呢？只要使用IFrame的隐藏的一个属性就可以使IFrame成为一个文本编辑器。 <br />&lt;html&gt; <br />&lt;body onload="editer.document.designMode='On'"&gt; <br />&lt;IFrame ID="editer"&gt;&lt;/IFrame&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />其中<font color="#0000ff">designMode</font>属性表示IFrame的设计模式的状态（开/关），还在犹豫什么呢，快试试吧！ <br />只要巧妙的利用这一特性就可以制作很多意想不到的效果。如果下面我们来做一个图片编辑器。 <br />&lt;html&gt; <br />&lt;body onload="imgEditer.document.designMode='On';imgEditer.document.write('&lt;img src=图片.gif&gt;')"&gt; <br />&lt;IFrame id="imgEditer"&gt;&lt;/IFrame&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; </p><img src ="http://www.blogjava.net/hrwhat/aggbug/43082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hrwhat/" target="_blank">herry</a> 2006-04-25 17:42 <a href="http://www.blogjava.net/hrwhat/articles/43082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>选中下拉菜单，然后提交后，页面显示的下拉菜单中的项是你选中的项而不返回默认值</title><link>http://www.blogjava.net/hrwhat/articles/43074.html</link><dc:creator>herry</dc:creator><author>herry</author><pubDate>Tue, 25 Apr 2006 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/hrwhat/articles/43074.html</guid><wfw:comment>http://www.blogjava.net/hrwhat/comments/43074.html</wfw:comment><comments>http://www.blogjava.net/hrwhat/articles/43074.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hrwhat/comments/commentRss/43074.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hrwhat/services/trackbacks/43074.html</trackback:ping><description><![CDATA[比如写<br />&lt;<font color="#ffa500">select</font> name="country"&gt;<br />      &lt;<font color="#ffa500">option</font> value=""&gt;请选择&lt;/<font color="#ffa500">option</font>&gt;<br />      &lt;% for(int i=0;i&lt;totalRecord;i++)<br />      { String countryId = countryList.getValue(i,"county_code");<br />      %&gt;<br />      &lt;<font color="#ffa500">option</font> value="&lt;%=countryId%&gt;" <font color="#ff0000">&lt;%=country.equals(String.valueOf(countryId))?"selected":""%&gt;</font>&gt;&lt;%=countryList.getValue(i,"county_name")%&gt;&lt;/o<font color="#ffa500">ption</font>&gt;<br />     &lt;% }<br />      <br />      %&gt;<br />     &lt;/<font color="#ffa500">select</font>&gt;<br />注意红色部分，它是比较一下你所取的这个select的值是不是与该行的值相等，如果相等的话这在这一行加上<font color="#ff0000">selected,这样提交过后的页面显示的这个select的显示值就是你在提交前选中的值了。<br /></font><font color="#000000">以前没弄明白，就在页面的最下面加上一个javascript，是这样写的：<br />&lt;script language="javascript"&gt;<br />document.forms[0].country.value=&lt;%=country%&gt;;<br />&lt;/script&gt;<br />这样强行更改掉<br />用这种方式的话如果页面刷新的慢你都可以看到下拉菜单的变化～</font><img src ="http://www.blogjava.net/hrwhat/aggbug/43074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hrwhat/" target="_blank">herry</a> 2006-04-25 17:08 <a href="http://www.blogjava.net/hrwhat/articles/43074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>