<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FDS's Blog &#187; HTML</title>
	<atom:link href="http://blog.1xi.net/category/html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.1xi.net</link>
	<description>收藏和分享</description>
	<lastBuildDate>Thu, 12 May 2011 06:33:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>document.body.scrollTop的返回值总是零的处理方法</title>
		<link>http://blog.1xi.net/javascript/document-body-scrolltop</link>
		<comments>http://blog.1xi.net/javascript/document-body-scrolltop#comments</comments>
		<pubDate>Wed, 29 Apr 2009 02:56:10 +0000</pubDate>
		<dc:creator>fangds</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=7539</guid>
		<description><![CDATA[为什么document.body.scrollTop的值总是零呢？原来是头部声明的问题，也是标准的问题。 原来在HTML文件头部声明了这样一句： &#60;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&#62; 改成这样就好了： &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&#62; var scrollPos; if (typeof window.pageYOffset != &#8216;undefined&#8217;) {    scrollPos = window.pageYOffset; } else if (typeof document.compatMode != &#8216;undefined&#8217; &#38;&#38;      document.compatMode != &#8216;BackCompat&#8217;) {    scrollPos = document.documentElement.scrollTop; } else if (typeof document.body != &#8216;undefined&#8217;) [...]]]></description>
			<content:encoded><![CDATA[<p>为什么document.body.scrollTop的值总是零呢？原来是头部声明的问题，也是标准的问题。</p>
<p>原来在HTML文件头部声明了这样一句：<br />
&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/html4/loose.dtd&#8221;&gt;</p>
<p>改成这样就好了：<br />
&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</p>
<blockquote>
<p>var scrollPos;<br />
if (typeof window.pageYOffset != &#8216;undefined&#8217;) {<br />
   scrollPos = window.pageYOffset;<br />
}<br />
else if (typeof document.compatMode != &#8216;undefined&#8217; &amp;&amp;<br />
     document.compatMode != &#8216;BackCompat&#8217;) {<br />
   scrollPos = document.documentElement.scrollTop;<br />
}<br />
else if (typeof document.body != &#8216;undefined&#8217;) {<br />
   scrollPos = document.body.scrollTop;<br />
}<br />
alert(scrollPos);</p></blockquote>
<p>一切OK.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/document-body-scrolltop/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A链接的样式属性全解</title>
		<link>http://blog.1xi.net/html/a-shuxing</link>
		<comments>http://blog.1xi.net/html/a-shuxing#comments</comments>
		<pubDate>Tue, 21 Apr 2009 02:14:07 +0000</pubDate>
		<dc:creator>fangds</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML标签]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=7536</guid>
		<description><![CDATA[1、不同状态下的解释 link:连接平常的状态   active:连接被按下的时候   visited:连接被访问过之后   hover:鼠标放到连接上的时候 2、a:hover和a:visited书写顺序的重要性 今天在用a:hover属性的时候发现一个奇怪的问题，同一个页面里面有些链接的a:hover效果不能正常表现出来。链接的代码是一样，没有使用其它样式固定，搞的我莫名其妙。还以为是某个标签没有关闭，但是页面比较长，检查起来又嫌累，但是想来想去找不到其它原因，索性把浏览器一关，做别的事情去了。 重新打开这个页面的时候，突然发现那个链接的a:hover效果又出来了。我想了一下，点了那个链接，然后回过头再点，果然又没了。连忙检查css文档，发现a:hover属性写在了visited之前，改写到之后，重试，ok！ 以前看书的时候注意到css中关于链接表现的书写有提示说各属性顺序不能颠倒，一直没有注意，写的时候通常都很随意。现在看来不能这个顺序还是很重要的。 css中关于超链接的四个属性一般正常顺序为：link，visited，hover，active]]></description>
			<content:encoded><![CDATA[<p>1、不同状态下的解释<br />
link:连接平常的状态  <br />
active:连接被按下的时候  <br />
visited:连接被访问过之后  <br />
hover:鼠标放到连接上的时候</p>
<p>2、a:hover和a:visited书写顺序的重要性<br />
今天在用a:hover属性的时候发现一个奇怪的问题，同一个页面里面有些链接的a:hover效果不能正常表现出来。链接的代码是一样，没有使用其它样式固定，搞的我莫名其妙。还以为是某个标签没有关闭，但是页面比较长，检查起来又嫌累，但是想来想去找不到其它原因，索性把浏览器一关，做别的事情去了。<br />
重新打开这个页面的时候，突然发现那个链接的a:hover效果又出来了。我想了一下，点了那个链接，然后回过头再点，果然又没了。连忙检查css文档，发现a:hover属性写在了visited之前，改写到之后，重试，ok！<br />
以前看书的时候注意到css中关于链接表现的书写有提示说各属性顺序不能颠倒，一直没有注意，写的时候通常都很随意。现在看来不能这个顺序还是很重要的。<br />
css中关于超链接的四个属性一般正常顺序为：link，visited，hover，active</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/a-shuxing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让火狐和IE里面的flash背景都透明透明</title>
		<link>http://blog.1xi.net/html/flash-huohu-ie-touming</link>
		<comments>http://blog.1xi.net/html/flash-huohu-ie-touming#comments</comments>
		<pubDate>Thu, 16 Apr 2009 07:41:47 +0000</pubDate>
		<dc:creator>fangds</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[火狐]]></category>
		<category><![CDATA[透明]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=7534</guid>
		<description><![CDATA[在IE浏览器中，我们只要在FLASH的属性里面加一个&#60;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221; /&#62;就可以让FLASH的背景透明了，但是火狐里面似乎不起作用。查找了不少时间，发现问题所在。 下面的插入FLASH的代码可以解决这个问题，注册红色的部分，再看看你的，是不是少了后面的。 &#60;object classid=&#8221;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243; codebase=&#8221;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&#8243; width=&#8221;825&#8243; height=&#8221;660&#8243;&#62;             &#60;param name=&#8221;movie&#8221; value=&#8221;zhiye.swf&#8221; /&#62;             &#60;param name=&#8221;quality&#8221; value=&#8221;high&#8221; /&#62;             &#60;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221; /&#62;             &#60;embed src=&#8221;zhiye.swf&#8221; quality=&#8221;high&#8221; pluginspage=&#8221;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&#8221; type=&#8221;application/x-shockwave-flash&#8221; width=&#8221;825&#8243; height=&#8221;660&#8243;  wmode=&#8221;transparent&#8221;&#62;&#60;/embed&#62; &#60;/object&#62;]]></description>
			<content:encoded><![CDATA[<p>在IE浏览器中，我们只要在FLASH的属性里面加一个&lt;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221; /&gt;就可以让FLASH的背景透明了，但是火狐里面似乎不起作用。查找了不少时间，发现问题所在。</p>
<p>下面的插入FLASH的代码可以解决这个问题，注册红色的部分，再看看你的，是不是少了后面的。</p>
<blockquote><p>&lt;object classid=&#8221;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243; codebase=&#8221;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&#8243; width=&#8221;825&#8243; height=&#8221;660&#8243;&gt;<br />
            &lt;param name=&#8221;movie&#8221; value=&#8221;zhiye.swf&#8221; /&gt;<br />
            &lt;param name=&#8221;quality&#8221; value=&#8221;high&#8221; /&gt;<br />
            <span style="color: #ff0000;">&lt;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221; /&gt;</span><br />
            &lt;embed src=&#8221;zhiye.swf&#8221; quality=&#8221;high&#8221; pluginspage=&#8221;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&#8221; type=&#8221;application/x-shockwave-flash&#8221; width=&#8221;825&#8243; height=&#8221;660&#8243;  <span style="color: #ff0000;">wmode=&#8221;transparent&#8221;</span>&gt;&lt;/embed&gt;<br />
&lt;/object&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/flash-huohu-ie-touming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JS弹出菜单纵向/横向效果</title>
		<link>http://blog.1xi.net/javascript/js-caidan</link>
		<comments>http://blog.1xi.net/javascript/js-caidan#comments</comments>
		<pubDate>Tue, 24 Mar 2009 09:05:49 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/javascript/js-caidan</guid>
		<description><![CDATA[JS弹出菜单效果，包括纵向和横向的。以下是实现方法。 &#60;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8220;&#62; &#60;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8220;&#62; &#60;HEAD&#62; &#60;TITLE&#62;&#60;/TITLE&#62; &#60;/HEAD&#62; &#60;BODY background=&#8221;img/back.gif&#8221; leftMargin=0 topMargin=0&#62; &#60;script language=&#8221;JavaScript&#8221;&#62; &#60;!&#8211; function mmLoadMenus() {  if (window.mm_menu_1008171701_0) return;  window.mm_menu_1008171701_0 = new Menu(&#8220;root&#8221;,71,18,&#8221;",12,&#8221;#FFFFFF&#8221;,&#8221;#FFFFFF&#8221;,&#8221;#FF9900&#8243;,&#8221;#CC0000&#8243;,&#8221;center&#8221;,&#8221;middle&#8221;,3,0,400,-5,7,true,false,true,0,true,true);/* 后面三个TRUE如果是FALSE就是横向*/  mm_menu_1008171701_0.addMenuItem(&#8220;40头镀铝机&#8221;,&#8221;location=&#8217;111.asp&#8217;&#8221;);  mm_menu_1008171701_0.addMenuItem(&#8220;30头镀铝机&#8221;,&#8221;location=&#8217;222.asp&#8217;&#8221;);  mm_menu_1008171701_0.addMenuItem(&#8220;20头镀铝机&#8221;,&#8221;location=&#8217;333.asp&#8217;&#8221;);  mm_menu_1008171701_0.hideOnMouseOut=true;  mm_menu_1008171701_0.bgColor=&#8217;#555555&#8242;;  mm_menu_1008171701_0.menuBorder=6;  mm_menu_1008171701_0.menuLiteBgColor=&#8217;#FFFFFF&#8217;;  mm_menu_1008171701_0.menuBorderBgColor=&#8217;#777777&#8242;;  mm_menu_1008171701_0.writeMenus(); } // mmLoadMenus() //&#8211;&#62; &#60;/script&#62; &#60;script language=&#8221;JavaScript&#8221;&#62; /**  * mm_menu 20MAR2002 Version 6.0  * [...]]]></description>
			<content:encoded><![CDATA[<p>JS弹出菜单效果，包括纵向和横向的。以下是实现方法。</p>
<blockquote><p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#8220;&gt;<br />
&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&#8220;&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;&lt;/TITLE&gt;<br />
&lt;/HEAD&gt;</p>
<p>&lt;BODY background=&#8221;img/back.gif&#8221; leftMargin=0 topMargin=0&gt;<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;<br />
&lt;!&#8211;<br />
function mmLoadMenus() {<br />
 if (window.mm_menu_1008171701_0) return;<br />
 window.mm_menu_1008171701_0 = new Menu(&#8220;root&#8221;,71,18,&#8221;",12,&#8221;#FFFFFF&#8221;,&#8221;#FFFFFF&#8221;,&#8221;#FF9900&#8243;,&#8221;#CC0000&#8243;,&#8221;center&#8221;,&#8221;middle&#8221;,3,0,400,-5,7,true,false,true,0,true,true);/* 后面三个TRUE如果是FALSE就是横向*/<br />
 mm_menu_1008171701_0.addMenuItem(&#8220;40头镀铝机&#8221;,&#8221;location=&#8217;111.asp&#8217;&#8221;);<br />
 mm_menu_1008171701_0.addMenuItem(&#8220;30头镀铝机&#8221;,&#8221;location=&#8217;222.asp&#8217;&#8221;);<br />
 mm_menu_1008171701_0.addMenuItem(&#8220;20头镀铝机&#8221;,&#8221;location=&#8217;333.asp&#8217;&#8221;);<br />
 mm_menu_1008171701_0.hideOnMouseOut=true;<br />
 mm_menu_1008171701_0.bgColor=&#8217;#555555&#8242;;<br />
 mm_menu_1008171701_0.menuBorder=6;<br />
 mm_menu_1008171701_0.menuLiteBgColor=&#8217;#FFFFFF&#8217;;<br />
 mm_menu_1008171701_0.menuBorderBgColor=&#8217;#777777&#8242;;<br />
 mm_menu_1008171701_0.writeMenus();<br />
} // mmLoadMenus()<br />
//&#8211;&gt;<br />
&lt;/script&gt;<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;<br />
/**<br />
 * mm_menu 20MAR2002 Version 6.0<br />
 * Andy Finnell, March 2002<br />
 * Copyright (c) 2000-2002 Macromedia, Inc.<br />
 *<br />
 * based on menu.js<br />
 * by gary smith, July 1997<br />
 * Copyright (c) 1997-1999 Netscape Communications Corp.<br />
 *<br />
 * Netscape grants you a royalty free license to use or modify this<br />
 * software provided that this copyright notice appears on all copies.<br />
 * This software is provided &#8220;AS IS,&#8221; without a warranty of any kind.<br />
 */<br />
function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah)<br />
{<br />
 this.version = &#8220;020320 [Menu; mm_menu.js]&#8220;;<br />
 this.type = &#8220;Menu&#8221;;<br />
 this.menuWidth = mw;<br />
 this.menuItemHeight = mh;<br />
 this.fontSize = fs;<br />
 this.fontWeight = &#8220;plain&#8221;;<br />
 this.fontFamily = fnt;<br />
 this.fontColor = fclr;<br />
 this.fontColorHilite = fhclr;<br />
 this.bgColor = &#8220;#555555&#8243;;<br />
 this.menuBorder = 1;<br />
 this.menuBgOpaque=opq;<br />
 this.menuItemBorder = 1;<br />
 this.menuItemIndent = idt;<br />
 this.menuItemBgColor = bg;<br />
 this.menuItemVAlign = valgn;<br />
 this.menuItemHAlign = halgn;<br />
 this.menuItemPadding = pad;<br />
 this.menuItemSpacing = space;<br />
 this.menuLiteBgColor = &#8220;#ffffff&#8221;;<br />
 this.menuBorderBgColor = &#8220;#777777&#8243;;<br />
 this.menuHiliteBgColor = bgh;<br />
 this.menuContainerBgColor = &#8220;#cccccc&#8221;;<br />
 this.childMenuIcon = &#8220;arrows.gif&#8221;;<br />
 this.submenuXOffset = sx;<br />
 this.submenuYOffset = sy;<br />
 this.submenuRelativeToItem = srel;<br />
 this.vertical = vert;<br />
 this.items = new Array();<br />
 this.actions = new Array();<br />
 this.childMenus = new Array();<br />
 this.hideOnMouseOut = true;<br />
 this.hideTimeout = to;<br />
 this.addMenuItem = addMenuItem;<br />
 this.writeMenus = writeMenus;<br />
 this.MM_showMenu = MM_showMenu;<br />
 this.onMenuItemOver = onMenuItemOver;<br />
 this.onMenuItemAction = onMenuItemAction;<br />
 this.hideMenu = hideMenu;<br />
 this.hideChildMenu = hideChildMenu;<br />
 if (!window.menus) window.menus = new Array();<br />
 this.label = &#8221; &#8221; + label;<br />
 window.menus[this.label] = this;<br />
 window.menus[window.menus.length] = this;<br />
 if (!window.activeMenus) window.activeMenus = new Array();<br />
}</p>
<p>function addMenuItem(label, action) {<br />
 this.items[this.items.length] = label;<br />
 this.actions[this.actions.length] = action;<br />
}</p>
<p>function FIND(item) {<br />
 if( window.mmIsOpera ) return(document.getElementById(item));<br />
 if (document.all) return(document.all[item]);<br />
 if (document.getElementById) return(document.getElementById(item));<br />
 return(false);<br />
}</p>
<p>function writeMenus(container) {<br />
 if (window.triedToWriteMenus) return;<br />
 var agt = navigator.userAgent.toLowerCase();<br />
 window.mmIsOpera = agt.indexOf(&#8220;opera&#8221;) != -1;<br />
 if (!container &amp;&amp; document.layers) {<br />
  window.delayWriteMenus = this.writeMenus;<br />
  var timer = setTimeout(&#8216;delayWriteMenus()&#8217;, 500);<br />
  container = new Layer(100);<br />
  clearTimeout(timer);<br />
 } else if (document.all || document.hasChildNodes || window.mmIsOpera) {<br />
  document.writeln(&#8216;&lt;span id=&#8221;menuContainer&#8221;&gt;&lt;/span&gt;&#8217;);<br />
  container = FIND(&#8220;menuContainer&#8221;);<br />
 }</p>
<p> window.mmHideMenuTimer = null;<br />
 if (!container) return; <br />
 window.triedToWriteMenus = true;<br />
 container.isContainer = true;<br />
 container.menus = new Array();<br />
 for (var i=0; i&lt;window.menus.length; i++)<br />
  container.menus[i] = window.menus[i];<br />
 window.menus.length = 0;<br />
 var countMenus = 0;<br />
 var countItems = 0;<br />
 var top = 0;<br />
 var content = &#8221;;<br />
 var lrs = false;<br />
 var theStat = &#8220;&#8221;;<br />
 var tsc = 0;<br />
 if (document.layers) lrs = true;<br />
 for (var i=0; i&lt;container.menus.length; i++, countMenus++) {<br />
  var menu = container.menus[i];<br />
  if (menu.bgImageUp || !menu.menuBgOpaque) {<br />
   menu.menuBorder = 0;<br />
   menu.menuItemBorder = 0;<br />
  }<br />
  if (lrs) {<br />
   var menuLayer = new Layer(100, container);<br />
   var lite = new Layer(100, menuLayer);<br />
   lite.top = menu.menuBorder;<br />
   lite.left = menu.menuBorder;<br />
   var body = new Layer(100, lite);<br />
   body.top = menu.menuBorder;<br />
   body.left = menu.menuBorder;<br />
  } else {<br />
   content += &#8221;+<br />
   &#8217;&lt;div id=&#8221;menuLayer&#8217;+ countMenus +&#8217;&#8221; style=&#8221;filter:Alpha(Opacity=90);position:absolute;z-index:1;left:10px;top:&#8217;+ (i * 100) +&#8217;px;visibility:hidden;color:&#8217; +  menu.menuBorderBgColor + &#8216;;&#8221;&gt;\n&#8217;+<br />
   &#8217;  &lt;div id=&#8221;menuLite&#8217;+ countMenus +&#8217;&#8221; style=&#8221;position:absolute;z-index:1;left:&#8217;+ menu.menuBorder +&#8217;px;top:&#8217;+ menu.menuBorder +&#8217;px;visibility:hide;&#8221; onmouseout=&#8221;mouseoutMenu();&#8221;&gt;\n&#8217;+<br />
   &#8217;  &lt;div id=&#8221;menuFg&#8217;+ countMenus +&#8217;&#8221; style=&#8221;position:absolute;left:&#8217;+ menu.menuBorder +&#8217;px;top:&#8217;+ menu.menuBorder +&#8217;px;visibility:hide;&#8221;&gt;\n&#8217;+<br />
   &#8221;;<br />
  }<br />
  var x=i;<br />
  for (var i=0; i&lt;menu.items.length; i++) {<br />
   var item = menu.items[i];<br />
   var childMenu = false;<br />
   var defaultHeight = menu.fontSize+2*menu.menuItemPadding;<br />
   if (item.label) {<br />
    item = item.label;<br />
    childMenu = true;<br />
   }<br />
   menu.menuItemHeight = menu.menuItemHeight || defaultHeight;<br />
   var itemProps = &#8221;;<br />
   if( menu.fontFamily != &#8221; ) itemProps += &#8216;font-family:&#8217; + menu.fontFamily +&#8217;;';<br />
   itemProps += &#8216;font-weight:&#8217; + menu.fontWeight + &#8216;;fontSize:&#8217; + menu.fontSize + &#8216;px;&#8217;;<br />
   if (menu.fontStyle) itemProps += &#8216;font-style:&#8217; + menu.fontStyle + &#8216;;&#8217;;<br />
   if (document.all || window.mmIsOpera)<br />
    itemProps += &#8216;font-size:&#8217; + menu.fontSize + &#8216;px;&#8221; onmouseover=&#8221;onMenuItemOver(null,this);&#8221; onclick=&#8221;onMenuItemAction(null,this);&#8217;;<br />
   else if (!document.layers) {<br />
    itemProps += &#8216;font-size:&#8217; + menu.fontSize + &#8216;px;&#8217;;<br />
   }<br />
   var l;<br />
   if (lrs) {<br />
    var lw = menu.menuWidth;<br />
    if( menu.menuItemHAlign == &#8216;right&#8217; ) lw -= menu.menuItemPadding;<br />
    l = new Layer(lw,body);<br />
   }<br />
   var itemLeft = 0;<br />
   var itemTop = i*menu.menuItemHeight;<br />
   if( !menu.vertical ) {<br />
    itemLeft = i*menu.menuWidth;<br />
    itemTop = 0;<br />
   }<br />
   var dTag = &#8216;&lt;div id=&#8221;menuItem&#8217;+ countItems +&#8217;&#8221; style=&#8221;position:absolute;left:&#8217; + itemLeft + &#8216;px;top:&#8217;+ itemTop +&#8217;px;&#8217;+ itemProps +&#8217;&#8221;&gt;&#8217;;<br />
   var dClose = &#8216;&lt;/div&gt;&#8217;<br />
   if (menu.bgImageUp) dTag = &#8216;&lt;div id=&#8221;menuItem&#8217;+ countItems +&#8217;&#8221; style=&#8221;background:url(&#8216;+menu.bgImageUp+&#8217;);position:absolute;left:&#8217; + itemLeft + &#8216;px;top:&#8217;+ itemTop +&#8217;px;&#8217;+ itemProps +&#8217;&#8221;&gt;&#8217;;</p>
<p>   var left = 0, top = 0, right = 0, bottom = 0;<br />
   left = 1 + menu.menuItemPadding + menu.menuItemIndent;<br />
   right = left + menu.menuWidth &#8211; 2*menu.menuItemPadding &#8211; menu.menuItemIndent;<br />
   if( menu.menuItemVAlign == &#8216;top&#8217; ) top = menu.menuItemPadding;<br />
   if( menu.menuItemVAlign == &#8216;bottom&#8217; ) top = menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;<br />
   if( menu.menuItemVAlign == &#8216;middle&#8217; ) top = ((menu.menuItemHeight/2)-(menu.fontSize/2)-1);<br />
   bottom = menu.menuItemHeight &#8211; 2*menu.menuItemPadding;<br />
   var textProps = &#8216;position:absolute;left:&#8217; + left + &#8216;px;top:&#8217; + top + &#8216;px;&#8217;;<br />
   if (lrs) {<br />
    textProps +=itemProps + &#8216;right:&#8217; + right + &#8216;;bottom:&#8217; + bottom + &#8216;;&#8217;;<br />
    dTag = &#8220;&#8221;;<br />
    dClose = &#8220;&#8221;;<br />
   }<br />
   <br />
   if(document.all &amp;&amp; !window.mmIsOpera) {<br />
    item = &#8216;&lt;div align=&#8221;&#8216; + menu.menuItemHAlign + &#8216;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
   } else if (lrs) {<br />
    item = &#8216;&lt;div style=&#8221;text-align:&#8217; + menu.menuItemHAlign + &#8216;;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
   } else {<br />
    var hitem = null;<br />
    if( menu.menuItemHAlign != &#8216;left&#8217; ) {<br />
     if(window.mmIsOpera) {<br />
      var operaWidth = menu.menuItemHAlign == &#8216;center&#8217; ? -(menu.menuWidth-2*menu.menuItemPadding) : (menu.menuWidth-6*menu.menuItemPadding);<br />
      hitem = &#8216;&lt;div id=&#8221;menuItemHilite&#8217; + countItems + &#8216;Shim&#8221; style=&#8221;position:absolute;top:1px;left:&#8217; + menu.menuItemPadding + &#8216;px;width:&#8217; + operaWidth + &#8216;px;text-align:&#8217;<br />
       + menu.menuItemHAlign + &#8216;;visibility:visible;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
      item = &#8216;&lt;div id=&#8221;menuItemText&#8217; + countItems + &#8216;Shim&#8221; style=&#8221;position:absolute;top:1px;left:&#8217; + menu.menuItemPadding + &#8216;px;width:&#8217; + operaWidth + &#8216;px;text-align:&#8217;<br />
       + menu.menuItemHAlign + &#8216;;visibility:visible;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
     } else {<br />
      hitem = &#8216;&lt;div id=&#8221;menuItemHilite&#8217; + countItems + &#8216;Shim&#8221; style=&#8221;position:absolute;top:1px;left:1px;right:-&#8217; + (left+menu.menuWidth-3*menu.menuItemPadding) + &#8216;px;text-align:&#8217;<br />
       + menu.menuItemHAlign + &#8216;;visibility:visible;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
      item = &#8216;&lt;div id=&#8221;menuItemText&#8217; + countItems + &#8216;Shim&#8221; style=&#8221;position:absolute;top:1px;left:1px;right:-&#8217; + (left+menu.menuWidth-3*menu.menuItemPadding) + &#8216;px;text-align:&#8217;<br />
       + menu.menuItemHAlign + &#8216;;visibility:visible;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
     }<br />
    } else hitem = null;<br />
   }<br />
   if(document.all &amp;&amp; !window.mmIsOpera) item = &#8216;&lt;div id=&#8221;menuItemShim&#8217; + countItems + &#8216;&#8221; style=&#8221;position:absolute;left:0px;top:0px;&#8221;&gt;&#8217; + item + &#8216;&lt;/div&gt;&#8217;;<br />
   var dText = &#8216;&lt;div id=&#8221;menuItemText&#8217;+ countItems +&#8217;&#8221; style=&#8221;&#8216; + textProps + &#8216;color:&#8217;+ menu.fontColor +&#8217;;&#8221;&gt;&#8217;+ item +&#8217;&amp;nbsp&lt;/div&gt;\n&#8217;<br />
      + &#8216;&lt;div id=&#8221;menuItemHilite&#8217;+ countItems +&#8217;&#8221; style=&#8221;&#8216; + textProps + &#8216;color:&#8217;+ menu.fontColorHilite +&#8217;;visibility:hidden;&#8221;&gt;&#8217;<br />
      + (hitem||item) +&#8217;&amp;nbsp&lt;/div&gt;&#8217;;<br />
   if (childMenu) content += ( dTag + dText + &#8216;&lt;div id=&#8221;childMenu&#8217;+ countItems +&#8217;&#8221; style=&#8221;position:absolute;left:0px;top:3px;&#8221;&gt;&lt;img src=&#8221;&#8216;+ menu.childMenuIcon +&#8217;&#8221;&gt;&lt;/div&gt;\n&#8217; + dClose);<br />
   else content += ( dTag + dText + dClose);<br />
   if (lrs) {<br />
    l.document.open(&#8220;text/html&#8221;);<br />
    l.document.writeln(content);<br />
    l.document.close(); <br />
    content = &#8221;;<br />
    theStat += &#8220;-&#8221;;<br />
    tsc++;<br />
    if (tsc &gt; 50) {<br />
     tsc = 0;<br />
     theStat = &#8220;&#8221;;<br />
    }<br />
    status = theStat;<br />
   }<br />
   countItems++; <br />
  }<br />
  if (lrs) {<br />
   var focusItem = new Layer(100, body);<br />
   focusItem.visiblity=&#8221;hidden&#8221;;<br />
   focusItem.document.open(&#8220;text/html&#8221;);<br />
   focusItem.document.writeln(&#8220;&amp;nbsp;&#8221;);<br />
   focusItem.document.close(); <br />
  } else {<br />
    content += &#8216;   &lt;div id=&#8221;focusItem&#8217;+ countMenus +&#8217;&#8221; style=&#8221;position:absolute;left:0px;top:0px;visibility:hide;&#8221; onclick=&#8221;onMenuItemAction(null,this);&#8221;&gt;&amp;nbsp;&lt;/div&gt;\n&#8217;;<br />
    content += &#8216;   &lt;/div&gt;\n  &lt;/div&gt;\n&lt;/div&gt;\n&#8217;;<br />
  }<br />
  i=x;<br />
 }<br />
 if (document.layers) {  <br />
  container.clip.width = window.innerWidth;<br />
  container.clip.height = window.innerHeight;<br />
  container.onmouseout = mouseoutMenu;<br />
  container.menuContainerBgColor = this.menuContainerBgColor;<br />
  for (var i=0; i&lt;container.document.layers.length; i++) {<br />
   proto = container.menus[i];<br />
   var menu = container.document.layers[i];<br />
   container.menus[i].menuLayer = menu;<br />
   container.menus[i].menuLayer.Menu = container.menus[i];<br />
   container.menus[i].menuLayer.Menu.container = container;<br />
   var body = menu.document.layers[0].document.layers[0];<br />
   body.clip.width = proto.menuWidth || body.clip.width;<br />
   body.clip.height = proto.menuHeight || body.clip.height;<br />
   for (var n=0; n&lt;body.document.layers.length-1; n++) {<br />
    var l = body.document.layers[n];<br />
    l.Menu = container.menus[i];<br />
    l.menuHiliteBgColor = proto.menuHiliteBgColor;<br />
    l.document.bgColor = proto.menuItemBgColor;<br />
    l.saveColor = proto.menuItemBgColor;<br />
    l.onmouseover = proto.onMenuItemOver;<br />
    l.onclick = proto.onMenuItemAction;<br />
    l.mmaction = container.menus[i].actions[n];<br />
    l.focusItem = body.document.layers[body.document.layers.length-1];<br />
    l.clip.width = proto.menuWidth || body.clip.width;<br />
    l.clip.height = proto.menuItemHeight || l.clip.height;<br />
    if (n&gt;0) {<br />
     if( l.Menu.vertical ) l.top = body.document.layers[n-1].top + body.document.layers[n-1].clip.height + proto.menuItemBorder + proto.menuItemSpacing;<br />
     else l.left = body.document.layers[n-1].left + body.document.layers[n-1].clip.width + proto.menuItemBorder + proto.menuItemSpacing;<br />
    }<br />
    l.hilite = l.document.layers[1];<br />
    if (proto.bgImageUp) l.background.src = proto.bgImageUp;<br />
    l.document.layers[1].isHilite = true;<br />
    if (l.document.layers.length &gt; 2) {<br />
     l.childMenu = container.menus[i].items[n].menuLayer;<br />
     l.document.layers[2].left = l.clip.width -13;<br />
     l.document.layers[2].top = (l.clip.height / 2) -4;<br />
     l.document.layers[2].clip.left += 3;<br />
     l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;<br />
    }<br />
   }<br />
   if( proto.menuBgOpaque ) body.document.bgColor = proto.bgColor;<br />
   if( proto.vertical ) {<br />
    body.clip.width  = l.clip.width +proto.menuBorder;<br />
    body.clip.height = l.top + l.clip.height +proto.menuBorder;<br />
   } else {<br />
    body.clip.height  = l.clip.height +proto.menuBorder;<br />
    body.clip.width = l.left + l.clip.width  +proto.menuBorder;<br />
    if( body.clip.width &gt; window.innerWidth ) body.clip.width = window.innerWidth;<br />
   }<br />
   var focusItem = body.document.layers[n];<br />
   focusItem.clip.width = body.clip.width;<br />
   focusItem.Menu = l.Menu;<br />
   focusItem.top = -30;<br />
            focusItem.captureEvents(Event.MOUSEDOWN);<br />
            focusItem.onmousedown = onMenuItemDown;<br />
   if( proto.menuBgOpaque ) menu.document.bgColor = proto.menuBorderBgColor;<br />
   var lite = menu.document.layers[0];<br />
   if( proto.menuBgOpaque ) lite.document.bgColor = proto.menuLiteBgColor;<br />
   lite.clip.width = body.clip.width +1;<br />
   lite.clip.height = body.clip.height +1;<br />
   menu.clip.width = body.clip.width + (proto.menuBorder * 3) ;<br />
   menu.clip.height = body.clip.height + (proto.menuBorder * 3);<br />
  }<br />
 } else {<br />
  if ((!document.all) &amp;&amp; (container.hasChildNodes) &amp;&amp; !window.mmIsOpera) {<br />
   container.innerHTML=content;<br />
  } else {<br />
   container.document.open(&#8220;text/html&#8221;);<br />
   container.document.writeln(content);<br />
   container.document.close(); <br />
  }<br />
  if (!FIND(&#8220;menuLayer0&#8243;)) return;<br />
  var menuCount = 0;<br />
  for (var x=0; x&lt;container.menus.length; x++) {<br />
   var menuLayer = FIND(&#8220;menuLayer&#8221; + x);<br />
   container.menus[x].menuLayer = &#8220;menuLayer&#8221; + x;<br />
   menuLayer.Menu = container.menus[x];<br />
   menuLayer.Menu.container = &#8220;menuLayer&#8221; + x;<br />
   menuLayer.style.zindex = 1;<br />
      var s = menuLayer.style;<br />
   s.pixeltop = -300;<br />
   s.pixelleft = -300;<br />
   s.top = &#8216;-300px&#8217;;<br />
   s.left = &#8216;-300px&#8217;;</p>
<p>   var menu = container.menus[x];<br />
   menu.menuItemWidth = menu.menuWidth || menu.menuIEWidth || 140;<br />
   if( menu.menuBgOpaque ) menuLayer.style.backgroundColor = menu.menuBorderBgColor;<br />
   var top = 0;<br />
   var left = 0;<br />
   menu.menuItemLayers = new Array();<br />
   for (var i=0; i&lt;container.menus[x].items.length; i++) {<br />
    var l = FIND(&#8220;menuItem&#8221; + menuCount);<br />
    l.Menu = container.menus[x];<br />
    l.Menu.menuItemLayers[l.Menu.menuItemLayers.length] = l;<br />
    if (l.addEventListener || window.mmIsOpera) {<br />
     l.style.width = menu.menuItemWidth + &#8216;px&#8217;;<br />
     l.style.height = menu.menuItemHeight + &#8216;px&#8217;;<br />
     l.style.pixelWidth = menu.menuItemWidth;<br />
     l.style.pixelHeight = menu.menuItemHeight;<br />
     l.style.top = top + &#8216;px&#8217;;<br />
     l.style.left = left + &#8216;px&#8217;;<br />
     if(l.addEventListener) {<br />
      l.addEventListener(&#8220;mouseover&#8221;, onMenuItemOver, false);<br />
      l.addEventListener(&#8220;click&#8221;, onMenuItemAction, false);<br />
      l.addEventListener(&#8220;mouseout&#8221;, mouseoutMenu, false);<br />
     }<br />
     if( menu.menuItemHAlign != &#8216;left&#8217; ) {<br />
      l.hiliteShim = FIND(&#8220;menuItemHilite&#8221; + menuCount + &#8220;Shim&#8221;);<br />
      l.hiliteShim.style.visibility = &#8220;inherit&#8221;;<br />
      l.textShim = FIND(&#8220;menuItemText&#8221; + menuCount + &#8220;Shim&#8221;);<br />
      l.hiliteShim.style.pixelWidth = menu.menuItemWidth &#8211; 2*menu.menuItemPadding &#8211; menu.menuItemIndent;<br />
      l.hiliteShim.style.width = l.hiliteShim.style.pixelWidth;<br />
      l.textShim.style.pixelWidth = menu.menuItemWidth &#8211; 2*menu.menuItemPadding &#8211; menu.menuItemIndent;<br />
      l.textShim.style.width = l.textShim.style.pixelWidth; <br />
     }<br />
    } else {<br />
     l.style.pixelWidth = menu.menuItemWidth;<br />
     l.style.pixelHeight = menu.menuItemHeight;<br />
     l.style.pixelTop = top;<br />
     l.style.pixelLeft = left;<br />
     if( menu.menuItemHAlign != &#8216;left&#8217; ) {<br />
      var shim = FIND(&#8220;menuItemShim&#8221; + menuCount);<br />
      shim[0].style.pixelWidth = menu.menuItemWidth &#8211; 2*menu.menuItemPadding &#8211; menu.menuItemIndent;<br />
      shim[1].style.pixelWidth = menu.menuItemWidth &#8211; 2*menu.menuItemPadding &#8211; menu.menuItemIndent;<br />
      shim[0].style.width = shim[0].style.pixelWidth + &#8216;px&#8217;;<br />
      shim[1].style.width = shim[1].style.pixelWidth + &#8216;px&#8217;;<br />
     }<br />
    }<br />
    if( menu.vertical ) top = top + menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;<br />
    else left = left + menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;<br />
    l.style.fontSize = menu.fontSize + &#8216;px&#8217;;<br />
    l.style.backgroundColor = menu.menuItemBgColor;<br />
    l.style.visibility = &#8220;inherit&#8221;;<br />
    l.saveColor = menu.menuItemBgColor;<br />
    l.menuHiliteBgColor = menu.menuHiliteBgColor;<br />
    l.mmaction = container.menus[x].actions[i];<br />
    l.hilite = FIND(&#8220;menuItemHilite&#8221; + menuCount);<br />
    l.focusItem = FIND(&#8220;focusItem&#8221; + x);<br />
    l.focusItem.style.pixelTop = -30;<br />
    l.focusItem.style.top = &#8216;-30px&#8217;;<br />
    var childItem = FIND(&#8220;childMenu&#8221; + menuCount);<br />
    if (childItem) {<br />
     l.childMenu = container.menus[x].items[i].menuLayer;<br />
     childItem.style.pixelLeft = menu.menuItemWidth -11;<br />
     childItem.style.left = childItem.style.pixelLeft + &#8216;px&#8217;;<br />
     childItem.style.pixelTop = (menu.menuItemHeight /2) -4;<br />
     childItem.style.top = childItem.style.pixelTop + &#8216;px&#8217;;<br />
     l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;<br />
    }<br />
    l.style.cursor = &#8220;hand&#8221;;<br />
    menuCount++;<br />
   }<br />
   if( menu.vertical ) {<br />
    menu.menuHeight = top-1-menu.menuItemSpacing;<br />
    menu.menuWidth = menu.menuItemWidth;<br />
   } else {<br />
    menu.menuHeight = menu.menuItemHeight;<br />
    menu.menuWidth = left-1-menu.menuItemSpacing;<br />
   }</p>
<p>   var lite = FIND(&#8220;menuLite&#8221; + x);<br />
   var s = lite.style;<br />
   s.pixelHeight = menu.menuHeight +(menu.menuBorder * 2);<br />
   s.height = s.pixelHeight + &#8216;px&#8217;;<br />
   s.pixelWidth = menu.menuWidth + (menu.menuBorder * 2);<br />
   s.width = s.pixelWidth + &#8216;px&#8217;;<br />
   if( menu.menuBgOpaque ) s.backgroundColor = menu.menuLiteBgColor;</p>
<p>   var body = FIND(&#8220;menuFg&#8221; + x);<br />
   s = body.style;<br />
   s.pixelHeight = menu.menuHeight + menu.menuBorder;<br />
   s.height = s.pixelHeight + &#8216;px&#8217;;<br />
   s.pixelWidth = menu.menuWidth + menu.menuBorder;<br />
   s.width = s.pixelWidth + &#8216;px&#8217;;<br />
   if( menu.menuBgOpaque ) s.backgroundColor = menu.bgColor;</p>
<p>   s = menuLayer.style;<br />
   s.pixelWidth  = menu.menuWidth + (menu.menuBorder * 4);<br />
   s.width = s.pixelWidth + &#8216;px&#8217;;<br />
   s.pixelHeight  = menu.menuHeight+(menu.menuBorder*4);<br />
   s.height = s.pixelHeight + &#8216;px&#8217;;<br />
  }<br />
 }<br />
 if (document.captureEvents) document.captureEvents(Event.MOUSEUP);<br />
 if (document.addEventListener) document.addEventListener(&#8220;mouseup&#8221;, onMenuItemOver, false);<br />
 if (document.layers &amp;&amp; window.innerWidth) {<br />
  window.onresize = NS4resize;<br />
  window.NS4sIW = window.innerWidth;<br />
  window.NS4sIH = window.innerHeight;<br />
  setTimeout(&#8220;NS4resize()&#8221;,500);<br />
 }<br />
 document.onmouseup = mouseupMenu;<br />
 window.mmWroteMenu = true;<br />
 status = &#8220;&#8221;;<br />
}</p>
<p>function NS4resize() {<br />
 if (NS4sIW != window.innerWidth || NS4sIH != window.innerHeight) window.location.reload();<br />
}</p>
<p>function onMenuItemOver(e, l) {<br />
 MM_clearTimeout();<br />
 l = l || this;<br />
 a = window.ActiveMenuItem;<br />
 if (document.layers) {<br />
  if (a) {<br />
   a.document.bgColor = a.saveColor;<br />
   if (a.hilite) a.hilite.visibility = &#8220;hidden&#8221;;<br />
   if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;<br />
   a.focusItem.top = -100;<br />
   a.clicked = false;<br />
  }<br />
  if (l.hilite) {<br />
   l.document.bgColor = l.menuHiliteBgColor;<br />
   l.zIndex = 1;<br />
   l.hilite.visibility = &#8220;inherit&#8221;;<br />
   l.hilite.zIndex = 2;<br />
   l.document.layers[1].zIndex = 1;<br />
   l.focusItem.zIndex = this.zIndex +2;<br />
  }<br />
  if (l.Menu.bgImageOver) l.background.src = l.Menu.bgImageOver;<br />
  l.focusItem.top = this.top;<br />
  l.focusItem.left = this.left;<br />
  l.focusItem.clip.width = l.clip.width;<br />
  l.focusItem.clip.height = l.clip.height;<br />
  l.Menu.hideChildMenu(l);<br />
 } else if (l.style &amp;&amp; l.Menu) {<br />
  if (a) {<br />
   a.style.backgroundColor = a.saveColor;<br />
   if (a.hilite) a.hilite.style.visibility = &#8220;hidden&#8221;;<br />
   if (a.hiliteShim) a.hiliteShim.style.visibility = &#8220;inherit&#8221;;<br />
   if (a.Menu.bgImageUp) a.style.background = &#8220;url(&#8221; + a.Menu.bgImageUp +&#8221;)&#8221;;;<br />
  }<br />
  l.style.backgroundColor = l.menuHiliteBgColor;<br />
  l.zIndex = 1;<br />
  if (l.Menu.bgImageOver) l.style.background = &#8220;url(&#8221; + l.Menu.bgImageOver +&#8221;)&#8221;;<br />
  if (l.hilite) {<br />
   l.hilite.style.visibility = &#8220;inherit&#8221;;<br />
   if( l.hiliteShim ) l.hiliteShim.style.visibility = &#8220;visible&#8221;;<br />
  }<br />
  l.focusItem.style.pixelTop = l.style.pixelTop;<br />
  l.focusItem.style.top = l.focusItem.style.pixelTop + &#8216;px&#8217;;<br />
  l.focusItem.style.pixelLeft = l.style.pixelLeft;<br />
  l.focusItem.style.left = l.focusItem.style.pixelLeft + &#8216;px&#8217;;<br />
  l.focusItem.style.zIndex = l.zIndex +1;<br />
  l.Menu.hideChildMenu(l);<br />
 } else return;<br />
 window.ActiveMenuItem = l;<br />
}</p>
<p>function onMenuItemAction(e, l) {<br />
 l = window.ActiveMenuItem;<br />
 if (!l) return;<br />
 hideActiveMenus();<br />
 if (l.mmaction) eval(&#8220;&#8221; + l.mmaction);<br />
 window.ActiveMenuItem = 0;<br />
}</p>
<p>function MM_clearTimeout() {<br />
 if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);<br />
 mmHideMenuTimer = null;<br />
 mmDHFlag = false;<br />
}</p>
<p>function MM_startTimeout() {<br />
 if( window.ActiveMenu ) {<br />
  mmStart = new Date();<br />
  mmDHFlag = true;<br />
  mmHideMenuTimer = setTimeout(&#8220;mmDoHide()&#8221;, window.ActiveMenu.Menu.hideTimeout);<br />
 }<br />
}</p>
<p>function mmDoHide() {<br />
 if (!mmDHFlag || !window.ActiveMenu) return;<br />
 var elapsed = new Date() &#8211; mmStart;<br />
 var timeout = window.ActiveMenu.Menu.hideTimeout;<br />
 if (elapsed &lt; timeout) {<br />
  mmHideMenuTimer = setTimeout(&#8220;mmDoHide()&#8221;, timeout+100-elapsed);<br />
  return;<br />
 }<br />
 mmDHFlag = false;<br />
 hideActiveMenus();<br />
 window.ActiveMenuItem = 0;<br />
}</p>
<p>function MM_showMenu(menu, x, y, child, imgname) {<br />
 if (!window.mmWroteMenu) return;<br />
 MM_clearTimeout();<br />
 if (menu) {<br />
  var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];<br />
  x = moveXbySlicePos (x, obj);<br />
  y = moveYbySlicePos (y, obj);<br />
 }<br />
 if (document.layers) {<br />
  if (menu) {<br />
   var l = menu.menuLayer || menu;<br />
   l.top = l.left = 1;<br />
   hideActiveMenus();<br />
   if (this.visibility) l = this;<br />
   window.ActiveMenu = l;<br />
  } else {<br />
   var l = child;<br />
  }<br />
  if (!l) return;<br />
  for (var i=0; i&lt;l.layers.length; i++) {      <br />
   if (!l.layers[i].isHilite) l.layers[i].visibility = &#8220;inherit&#8221;;<br />
   if (l.layers[i].document.layers.length &gt; 0) MM_showMenu(null, &#8220;relative&#8221;, &#8220;relative&#8221;, l.layers[i]);<br />
  }<br />
  if (l.parentLayer) {<br />
   if (x != &#8220;relative&#8221;) l.parentLayer.left = x || window.pageX || 0;<br />
   if (l.parentLayer.left + l.clip.width &gt; window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width &#8211; window.innerWidth);<br />
   if (y != &#8220;relative&#8221;) l.parentLayer.top = y || window.pageY || 0;<br />
   if (l.parentLayer.isContainer) {<br />
    l.Menu.xOffset = window.pageXOffset;<br />
    l.Menu.yOffset = window.pageYOffset;<br />
    l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;<br />
    l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;<br />
    if (l.parentLayer.menuContainerBgColor &amp;&amp; l.Menu.menuBgOpaque ) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;<br />
   }<br />
  }<br />
  l.visibility = &#8220;inherit&#8221;;<br />
  if (l.Menu) l.Menu.container.visibility = &#8220;inherit&#8221;;<br />
 } else if (FIND(&#8220;menuItem0&#8243;)) {<br />
  var l = menu.menuLayer || menu; <br />
  hideActiveMenus();<br />
  if (typeof(l) == &#8220;string&#8221;) l = FIND(l);<br />
  window.ActiveMenu = l;<br />
  var s = l.style;<br />
  s.visibility = &#8220;inherit&#8221;;<br />
  if (x != &#8220;relative&#8221;) {<br />
   s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;<br />
   s.left = s.pixelLeft + &#8216;px&#8217;;<br />
  }<br />
  if (y != &#8220;relative&#8221;) {<br />
   s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;<br />
   s.top = s.pixelTop + &#8216;px&#8217;;<br />
  }<br />
  l.Menu.xOffset = document.body.scrollLeft;<br />
  l.Menu.yOffset = document.body.scrollTop;<br />
 }<br />
 if (menu) window.activeMenus[window.activeMenus.length] = l;<br />
 MM_clearTimeout();<br />
}</p>
<p>function onMenuItemDown(e, l) {<br />
 var a = window.ActiveMenuItem;<br />
 if (document.layers &amp;&amp; a) {<br />
  a.eX = e.pageX;<br />
  a.eY = e.pageY;<br />
  a.clicked = true;<br />
    }<br />
}</p>
<p>function mouseupMenu(e) {<br />
 hideMenu(true, e);<br />
 hideActiveMenus();<br />
 return true;<br />
}<br />
function getExplorerVersion() {<br />
 var ieVers = parseFloat(navigator.appVersion);<br />
 if( navigator.appName != &#8216;Microsoft Internet Explorer&#8217; ) return ieVers;<br />
 var tempVers = navigator.appVersion;<br />
 var i = tempVers.indexOf( &#8216;MSIE &#8216; );<br />
 if( i &gt;= 0 ) {<br />
  tempVers = tempVers.substring( i+5 );<br />
  ieVers = parseFloat( tempVers );<br />
 }<br />
 return ieVers;<br />
}</p>
<p>function mouseoutMenu() {<br />
 if ((navigator.appName == &#8220;Microsoft Internet Explorer&#8221;) &amp;&amp; (getExplorerVersion() &lt; 4.5))<br />
  return true;<br />
 hideMenu(false, false);<br />
 return true;<br />
}</p>
<p>function hideMenu(mouseup, e) {<br />
 var a = window.ActiveMenuItem;<br />
 if (a &amp;&amp; document.layers) {<br />
  a.document.bgColor = a.saveColor;<br />
  a.focusItem.top = -30;<br />
  if (a.hilite) a.hilite.visibility = &#8220;hidden&#8221;;<br />
  if (mouseup &amp;&amp; a.mmaction &amp;&amp; a.clicked &amp;&amp; window.ActiveMenu) {<br />
    if (a.eX &lt;= e.pageX+15 &amp;&amp; a.eX &gt;= e.pageX-15 &amp;&amp; a.eY &lt;= e.pageY+10 &amp;&amp; a.eY &gt;= e.pageY-10) {<br />
    setTimeout(&#8216;window.ActiveMenu.Menu.onMenuItemAction();&#8217;, 500);<br />
   }<br />
  }<br />
  a.clicked = false;<br />
  if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;<br />
 } else if (window.ActiveMenu &amp;&amp; FIND(&#8220;menuItem0&#8243;)) {<br />
  if (a) {<br />
   a.style.backgroundColor = a.saveColor;<br />
   if (a.hilite) a.hilite.style.visibility = &#8220;hidden&#8221;;<br />
   if (a.hiliteShim) a.hiliteShim.style.visibility = &#8220;inherit&#8221;;<br />
   if (a.Menu.bgImageUp) a.style.background = &#8220;url(&#8221; + a.Menu.bgImageUp +&#8221;)&#8221;;<br />
  }<br />
 }<br />
 if (!mouseup &amp;&amp; window.ActiveMenu) {<br />
  if (window.ActiveMenu.Menu) {<br />
   if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();<br />
   return(true);<br />
  }<br />
 }<br />
 return(true);<br />
}</p>
<p>function hideChildMenu(hcmLayer) {<br />
 MM_clearTimeout();<br />
 var l = hcmLayer;<br />
 for (var i=0; i &lt; l.Menu.childMenus.length; i++) {<br />
  var theLayer = l.Menu.childMenus[i];<br />
  if (document.layers) theLayer.visibility = &#8220;hidden&#8221;;<br />
  else {<br />
   theLayer = FIND(theLayer);<br />
   theLayer.style.visibility = &#8220;hidden&#8221;;<br />
   if( theLayer.Menu.menuItemHAlign != &#8216;left&#8217; ) {<br />
    for(var j = 0; j &lt; theLayer.Menu.menuItemLayers.length; j++) {<br />
     var itemLayer = theLayer.Menu.menuItemLayers[j];<br />
     if(itemLayer.textShim) itemLayer.textShim.style.visibility = &#8220;inherit&#8221;;<br />
    }<br />
   }<br />
  }<br />
  theLayer.Menu.hideChildMenu(theLayer);<br />
 }<br />
 if (l.childMenu) {<br />
  var childMenu = l.childMenu;<br />
  if (document.layers) {<br />
   l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);<br />
   childMenu.zIndex = l.parentLayer.zIndex +1;<br />
   childMenu.top = l.Menu.menuLayer.top + l.Menu.submenuYOffset;<br />
   if( l.Menu.vertical ) {<br />
    if( l.Menu.submenuRelativeToItem ) childMenu.top += l.top + l.parentLayer.top;<br />
    childMenu.left = l.parentLayer.left + l.parentLayer.clip.width &#8211; (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;<br />
   } else {<br />
    childMenu.top += l.top + l.parentLayer.top; <br />
    if( l.Menu.submenuRelativeToItem ) childMenu.left = l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;<br />
    else childMenu.left = l.parentLayer.left + l.parentLayer.clip.width &#8211; (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;<br />
   }<br />
   if( childMenu.left &lt; l.Menu.container.clip.left ) l.Menu.container.clip.left = childMenu.left;<br />
   var w = childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;<br />
   if (w &gt; l.Menu.container.clip.width)  l.Menu.container.clip.width = w;<br />
   var h = childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;<br />
   if (h &gt; l.Menu.container.clip.height) l.Menu.container.clip.height = h;<br />
   l.document.layers[1].zIndex = 0;<br />
   childMenu.visibility = &#8220;inherit&#8221;;<br />
  } else if (FIND(&#8220;menuItem0&#8243;)) {<br />
   childMenu = FIND(l.childMenu);<br />
   var menuLayer = FIND(l.Menu.menuLayer);<br />
   var s = childMenu.style;<br />
   s.zIndex = menuLayer.style.zIndex+1;<br />
   if (document.all || window.mmIsOpera) {<br />
    s.pixelTop = menuLayer.style.pixelTop + l.Menu.submenuYOffset;<br />
    if( l.Menu.vertical ) {<br />
     if( l.Menu.submenuRelativeToItem ) s.pixelTop += l.style.pixelTop;<br />
     s.pixelLeft = l.style.pixelWidth + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;<br />
     s.left = s.pixelLeft + &#8216;px&#8217;;<br />
    } else {<br />
     s.pixelTop += l.style.pixelTop;<br />
     if( l.Menu.submenuRelativeToItem ) s.pixelLeft = menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;<br />
     else s.pixelLeft = (menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;<br />
     s.left = s.pixelLeft + &#8216;px&#8217;;<br />
    }<br />
   } else {<br />
    var top = parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;<br />
    var left = 0;<br />
    if( l.Menu.vertical ) {<br />
     if( l.Menu.submenuRelativeToItem ) top += parseInt(l.style.top);<br />
     left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;<br />
    } else {<br />
     top += parseInt(l.style.top);<br />
     if( l.Menu.submenuRelativeToItem ) left = parseInt(menuLayer.style.left) + parseInt(l.style.left) + parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;<br />
     else left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;<br />
    }<br />
    s.top = top + &#8216;px&#8217;;<br />
    s.left = left + &#8216;px&#8217;;<br />
   }<br />
   childMenu.style.visibility = &#8220;inherit&#8221;;<br />
  } else return;<br />
  window.activeMenus[window.activeMenus.length] = childMenu;<br />
 }<br />
}</p>
<p>function hideActiveMenus() {<br />
 if (!window.activeMenus) return;<br />
 for (var i=0; i &lt; window.activeMenus.length; i++) {<br />
  if (!activeMenus[i]) continue;<br />
  if (activeMenus[i].visibility &amp;&amp; activeMenus[i].Menu &amp;&amp; !window.mmIsOpera) {<br />
   activeMenus[i].visibility = &#8220;hidden&#8221;;<br />
   activeMenus[i].Menu.container.visibility = &#8220;hidden&#8221;;<br />
   activeMenus[i].Menu.container.clip.left = 0;<br />
  } else if (activeMenus[i].style) {<br />
   var s = activeMenus[i].style;<br />
   s.visibility = &#8220;hidden&#8221;;<br />
   s.left = &#8216;-200px&#8217;;<br />
   s.top = &#8216;-200px&#8217;;<br />
  }<br />
 }<br />
 if (window.ActiveMenuItem) hideMenu(false, false);<br />
 window.activeMenus.length = 0;<br />
}</p>
<p>function moveXbySlicePos (x, img) {<br />
 if (!document.layers) {<br />
  var onWindows = navigator.platform ? navigator.platform == &#8220;Win32&#8243; : false;<br />
  var macIE45 = document.all &amp;&amp; !onWindows &amp;&amp; getExplorerVersion() == 4.5;<br />
  var par = img;<br />
  var lastOffset = 0;<br />
  while(par){<br />
   if( par.leftMargin &amp;&amp; ! onWindows ) x += parseInt(par.leftMargin);<br />
   if( (par.offsetLeft != lastOffset) &amp;&amp; par.offsetLeft ) x += parseInt(par.offsetLeft);<br />
   if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;<br />
   par = macIE45 ? par.parentElement : par.offsetParent;<br />
  }<br />
 } else if (img.x) x += img.x;<br />
 return x;<br />
}</p>
<p>function moveYbySlicePos (y, img) {<br />
 if(!document.layers) {<br />
  var onWindows = navigator.platform ? navigator.platform == &#8220;Win32&#8243; : false;<br />
  var macIE45 = document.all &amp;&amp; !onWindows &amp;&amp; getExplorerVersion() == 4.5;<br />
  var par = img;<br />
  var lastOffset = 0;<br />
  while(par){<br />
   if( par.topMargin &amp;&amp; !onWindows ) y += parseInt(par.topMargin);<br />
   if( (par.offsetTop != lastOffset) &amp;&amp; par.offsetTop ) y += parseInt(par.offsetTop);<br />
   if( par.offsetTop != 0 ) lastOffset = par.offsetTop;<br />
   par = macIE45 ? par.parentElement : par.offsetParent;<br />
  }  <br />
 } else if (img.y &gt;= 0) y += img.y;<br />
 return y;<br />
}<br />
&lt;/script&gt;<br />
&lt;script language=&#8221;JavaScript1.2&#8243;&gt;mmLoadMenus();&lt;/script&gt;<br />
&lt;table width=&#8221;60%&#8221; border=&#8221;0&#8243; align=&#8221;center&#8221; cellspacing=&#8221;0&#8243;&gt;<br />
&lt;tr class=&#8221;top&#8221;&gt;<br />
  &lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;<br />
&lt;a href=&#8221;#&#8221; name=&#8221;link2&#8243; id=&#8221;link1&#8243; onMouseOver=&#8221;MM_showMenu(window.mm_menu_1008171701_0,10,18,null,&#8217;link2&#8242;)&#8221; onMouseOut=&#8221;MM_startTimeout();&#8221;&gt;<br />
真空镀铝机&lt;/a&gt;<br />
      &lt;/font&gt;&lt;/div&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/BODY&gt;<br />
&lt;/html&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/js-caidan/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>在火狐里面强制换行字符</title>
		<link>http://blog.1xi.net/javascript/ff-qiangzhi-huanhang</link>
		<comments>http://blog.1xi.net/javascript/ff-qiangzhi-huanhang#comments</comments>
		<pubDate>Mon, 23 Mar 2009 09:36:47 +0000</pubDate>
		<dc:creator>fangds</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=7524</guid>
		<description><![CDATA[火狐也不知道为什么，自己功能上，样式上面，都无法让其强制换行，这里用JS来实现火狐里面强制换行的方法。 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62; &#60;title&#62;firefox-break-word&#60;/title&#62; &#60;style type=&#34;text/css&#34;&#62; &#60;!--/*--&#62;&#60;![CDATA[/*&#62;&#60;!--*/ #break {border:1px solid #ccc;padding:.4em .8em;width:200px;word-wrap:break-word;word-break:break-all;} /*]]&#62;*/--&#62; &#60;/style&#62; &#60;/head&#62; &#60;body&#62; &#60;div id=&#34;break&#34;&#62; If there were less sympathy in the world, there would be less trouble in the world. ( O. Wilde ) &#60;/div&#62; &#60;script&#62; function [...]]]></description>
			<content:encoded><![CDATA[<p>火狐也不知道为什么，自己功能上，样式上面，都无法让其强制换行，这里用JS来实现火狐里面强制换行的方法。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_RJlqUg">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
	&lt;title&gt;firefox-break-word&lt;/title&gt;
	&lt;style type=&quot;text/css&quot;&gt;
	&lt;!--/*--&gt;&lt;![CDATA[/*&gt;&lt;!--*/
	#break {border:1px solid #ccc;padding:.4em .8em;width:200px;word-wrap:break-word;word-break:break-all;}
	/*]]&gt;*/--&gt;
	&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;break&quot;&gt;
If there were less sympathy in the world, there would be less trouble in the world. ( O. Wilde )
&lt;/div&gt;
&lt;script&gt;
function toBreakWord(intLen){
var obj=document.getElementById(&quot;ff&quot;);
var strContent=obj.innerHTML;
var strTemp=&quot;&quot;;
while(strContent.length&gt;intLen){
strTemp+=strContent.substr(0,intLen)+&quot;&lt;br&gt;&quot;;
strContent=strContent.substr(intLen,strContent.length);
}
strTemp+=&quot;&lt;br&gt;&quot;+strContent;
obj.innerHTML=strTemp;
}
if(document.getElementById  &amp;&amp;  !document.all)  toBreakWord(37)
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_RJlqUg');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_RJlqUg');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/ff-qiangzhi-huanhang/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>html中的input、submit和button的区别</title>
		<link>http://blog.1xi.net/html/submit-button-qubie</link>
		<comments>http://blog.1xi.net/html/submit-button-qubie#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:33:40 +0000</pubDate>
		<dc:creator>fangds</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=7374</guid>
		<description><![CDATA[type=button      就单纯是按钮功能 type=submit      是发送表单 但是对于从事WEB UI的人应该要注意到，使用submit来提高页面易用性： 使用submit后，页面支持键盘enter键操作，而很多WEB软件设计师，可能没有注意到submit统一. 用button后往往页面不支持enter键了。所以需要支持enter键，必须要设置个submit，默认enter键对页面第一个submit进行操作。 &#60;input type=&#8221;submit&#8221; name=&#8221;b1&#8243; value=&#8221;提交&#8221;     onClick=&#8221;bt_submit_onclick()&#8221;&#62; 执行完onClick，转到action。可以自动提交不需要onClick。所以说onclick这里可以不要。 &#60;input type=&#8221;button&#8221; name=&#8221;b1&#8243; value=&#8221;提交&#8221;     onClick=&#8221;bt_submit_onclick()&#8221;&#62; 执行完onClick，跳转文件在 js文件里控制。提交需要onClick。 比如： 1，onclick=&#8221;form1.action=&#8217;a.jsp&#8217;;form1.submit();&#8221;     这样就实现了submit的功能了。 2，&#60;form    name=&#8221;form1&#8243;    method=&#8221;post&#8221;    action=&#8221;http://blog.1xi.net&#8221;&#62; &#60;input    type=&#8221;button&#8221;    name=&#8221;Button&#8221;    value=&#8221;Button&#8221;    onClick=&#8221;submit()&#8221;&#62; &#60;/form&#62; 3，&#60;input    type=&#8221;button&#8221;    name=&#8221;Button&#8221;    value=&#8221;Button&#8221;    onClick=&#8221;javascript:windows.location.href=&#8221;你的url&#8221;"&#62;]]></description>
			<content:encoded><![CDATA[<p>type=button      就单纯是按钮功能<br />
type=submit      是发送表单</p>
<p>但是对于从事WEB UI的人应该要注意到，使用submit来提高页面易用性：<br />
使用submit后，页面支持键盘enter键操作，而很多WEB软件设计师，可能没有注意到submit统一.</p>
<p>用button后往往页面不支持enter键了。所以需要支持enter键，必须要设置个submit，默认enter键对页面第一个submit进行操作。</p>
<p>&lt;input type=&#8221;submit&#8221; name=&#8221;b1&#8243; value=&#8221;提交&#8221;     onClick=&#8221;bt_submit_onclick()&#8221;&gt;</p>
<p>执行完onClick，转到action。可以自动提交不需要onClick。所以说onclick这里可以不要。</p>
<p>&lt;input type=&#8221;button&#8221; name=&#8221;b1&#8243; value=&#8221;提交&#8221;     onClick=&#8221;bt_submit_onclick()&#8221;&gt;</p>
<p>执行完onClick，跳转文件在 js文件里控制。提交需要onClick。</p>
<p>比如：</p>
<p>1，onclick=&#8221;form1.action=&#8217;a.jsp&#8217;;form1.submit();&#8221;     这样就实现了submit的功能了。</p>
<p>2，&lt;form    name=&#8221;form1&#8243;    method=&#8221;post&#8221;    action=&#8221;http://blog.1xi.net&#8221;&gt;<br />
&lt;input    type=&#8221;button&#8221;    name=&#8221;Button&#8221;    value=&#8221;Button&#8221;    onClick=&#8221;submit()&#8221;&gt;<br />
&lt;/form&gt;</p>
<p>3，&lt;input    type=&#8221;button&#8221;    name=&#8221;Button&#8221;    value=&#8221;Button&#8221;    onClick=&#8221;javascript:windows.location.href=&#8221;你的url&#8221;"&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/submit-button-qubie/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用JavaScript验证表单中的email地址是否合法完整实例</title>
		<link>http://blog.1xi.net/javascript/check-form-emal</link>
		<comments>http://blog.1xi.net/javascript/check-form-emal#comments</comments>
		<pubDate>Thu, 20 Nov 2008 02:09:11 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[实例]]></category>
		<category><![CDATA[表单]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/javascript/check-form-emal</guid>
		<description><![CDATA[在设计表单是，经常要遇到要求输入EMAIL的。这里就用一个完整实例来说明用JavaScript验证email地址的完美方法。 以下是代码部分。 &#60;html&#62; &#60;head&#62; &#60;title&#62;验证email地址是否合法&#60;/title&#62; &#60;script language=&#34;JavaScript&#34;&#62; &#60;!-- function mail_process(stringin) { var num=email_test(stringin); var str=&#34;&#34;; if (num!=0) { switch (num) { case 1: str=&#34;首字符必须用字母！或不能为空！请返回重填。&#34;; break; case 2: str=&#34;您忘了填写邮件服务器的地址了！请返回重填。&#34;; break; case 3: str=&#34;您的帐号太短，不能少于三个字符!请返回重填。&#34;; break; case 4: str=&#34;您的帐号太长，不能多于十九个字符!请返回重填。&#34;; break; case 5: str=&#34;您使用了非法字符!请返回重填。&#34;; break; case 6: str=&#34;您的邮件服务器的地址不合法!请返回重填。&#34;; break; default: str=&#34;您的email地址不合法!请返回重填。&#34;; } alert(str); document.emal.email_add.focus(); return false; } else { [...]]]></description>
			<content:encoded><![CDATA[<p>在设计表单是，经常要遇到要求输入EMAIL的。这里就用一个完整实例来说明用JavaScript验证email地址的完美方法。</p>
<p>以下是代码部分。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_HT30Rz">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;验证email地址是否合法&lt;/title&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
&lt;!--
function mail_process(stringin)
{
var num=email_test(stringin);
var str=&quot;&quot;;
if (num!=0)
{
switch (num)
  {
   case 1:
      str=&quot;首字符必须用字母！或不能为空！请返回重填。&quot;;
      break;
   case 2:
      str=&quot;您忘了填写邮件服务器的地址了！请返回重填。&quot;;
      break;
   case 3:
      str=&quot;您的帐号太短，不能少于三个字符!请返回重填。&quot;;
      break;
   case 4:
      str=&quot;您的帐号太长，不能多于十九个字符!请返回重填。&quot;;
      break;
   case 5:
      str=&quot;您使用了非法字符!请返回重填。&quot;;
      break;
   case 6:
      str=&quot;您的邮件服务器的地址不合法!请返回重填。&quot;;
      break;
   default:
      str=&quot;您的email地址不合法!请返回重填。&quot;;
  }
alert(str);
document.emal.email_add.focus();
return false;
}
  else
  {
  alert(&quot;谢谢您!&quot;);
  eval(window.close());
  }
}
//--&gt;
function char_test(chr)
//字符检测函数
{
var i;
var smallch=&quot;abcdefghijklmnopqrstuvwxyz&quot;;
var bigch=&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;;
for(i=0;i&lt;26;i++)
  if(chr==smallch.charAt(i) || chr==bigch.charAt(i))
    return(1);
return(0);
}
function spchar_test(chr)
//数字和特殊字符检测函数
{
var i;
var spch=&quot;_-.0123456789&quot;;
for (i=0;i&lt;13;i++)
   if(chr==spch.charAt(i))
    return(1);
return(0);
}
function email_test(str)
{
var i,flag=0;
var at_symbol=0;
//“@”检测的位置
var dot_symbol=0;
//“.”检测的位置
if(char_test(str.charAt(0))==0 )
  return (1);
//首字符必须用字母
for (i=1;i&lt;str.length;i++)
  if(str.charAt(i)=='@')
    {
    at_symbol=i;
    break;
    }
//检测“@”的位置
if(at_symbol==str.length-1 || at_symbol==0)
  return(2);
//没有邮件服务器域名
if(at_symbol&lt;3)
  return(3);
//帐号少于三个字符
if(at_symbol&gt;19 )
  return(4);
//帐号多于十九个字符
for(i=1;i&lt;at_symbol;i++)
  if(char_test(str.charAt(i))==0 &amp;&amp; spchar_test(str.charAt(i))==0)
    return (5);
for(i=at_symbol+1;i&lt;str.length;i++)
  if(char_test(str.charAt(i))==0 &amp;&amp; spchar_test(str.charAt(i))==0)
    return (5);
//不能用其它的特殊字符
for(i=at_symbol+1;i&lt;str.length;i++)
  if(str.charAt(i)=='.') dot_symbol=i;
for(i=at_symbol+1;i&lt;str.length;i++)
  if(dot_symbol==0 || dot_symbol==str.length-1)
//简单的检测有没有“.”，以确定服务器名是否合法
  return (6);
return (0);
//邮件名合法
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form method=&quot;POST&quot; name=&quot;emal&quot; onSubmit=&quot;return mail_process(email_add.value)&quot;&gt;
&lt;p&gt;请输入您的E-mail地址：
&lt;input type=&quot;text&quot; name=&quot;email_add&quot; size=&quot;20&quot; &gt;
&lt;input type=&quot;submit&quot; value=&quot;确定&quot; name=&quot;B1&quot;&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_HT30Rz');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_HT30Rz');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/check-form-emal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几招设定网页边距的小技巧</title>
		<link>http://blog.1xi.net/html/wangye-bianju</link>
		<comments>http://blog.1xi.net/html/wangye-bianju#comments</comments>
		<pubDate>Tue, 18 Nov 2008 06:12:38 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[网页边距]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/html/wangye-bianju</guid>
		<description><![CDATA[在默认情况下设计网页的时候，页面和浏览器都有一点距离，那如何让内容部分紧贴着呢？看看如下方法吧。  在页面的风格设定内加入下面的定义     &#60;STYLE TYPE=&#8221;text/css&#8221;&#62;       BODY {margin: 0px}     &#60;/STYLE&#62;   又或者在BODY中直接加入     &#60;BODY STYLE=&#8221;margin: 0px&#8221;&#62;   原始的方法为     &#60;BODY TOPMARGIN=0 LEFTMARGIN=0&#62; [只适合IE]     &#60;BODY MARGINWIDTH=0 MARGINHEIGHT=0&#62; [只适合NC]   推荐写法为     &#60;STYLE TYPE=&#8221;text/css&#8221;&#62;       BODY {margin: 0pt}     &#60;/STYLE&#62;     &#60;BODY TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0&#62;]]></description>
			<content:encoded><![CDATA[<p>在默认情况下设计网页的时候，页面和浏览器都有一点距离，那如何让内容部分紧贴着呢？看看如下方法吧。 </p>
<p>在页面的风格设定内加入下面的定义  <br />
  &lt;STYLE TYPE=&#8221;text/css&#8221;&gt;  <br />
    BODY {margin: 0px}  <br />
  &lt;/STYLE&gt;  <br />
又或者在BODY中直接加入  <br />
  &lt;BODY STYLE=&#8221;margin: 0px&#8221;&gt;  <br />
原始的方法为  <br />
  &lt;BODY TOPMARGIN=0 LEFTMARGIN=0&gt; [只适合IE]  <br />
  &lt;BODY MARGINWIDTH=0 MARGINHEIGHT=0&gt; [只适合NC]  <br />
推荐写法为  <br />
  &lt;STYLE TYPE=&#8221;text/css&#8221;&gt;  <br />
    BODY {margin: 0pt}  <br />
  &lt;/STYLE&gt;  <br />
  &lt;BODY TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/wangye-bianju/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关闭表单输入是的输入法</title>
		<link>http://blog.1xi.net/html/shurufa</link>
		<comments>http://blog.1xi.net/html/shurufa#comments</comments>
		<pubDate>Wed, 29 Oct 2008 09:57:48 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[表单]]></category>
		<category><![CDATA[输入法]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=100</guid>
		<description><![CDATA[在填写表单时，有时候输入数据时不需要使用其他输入法模式，我们可以关闭输入法状态，看以下的例子。 &#60;body&#62; &#60;input style=&#34;ime-mode:disabled&#34;&#62;在这里切换输入试试看。 &#60;/body&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>在填写表单时，有时候输入数据时不需要使用其他输入法模式，我们可以关闭输入法状态，看以下的例子。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_Lc8fQV">
&lt;body&gt;
&lt;input style=&quot;ime-mode:disabled&quot;&gt;在这里切换输入试试看。
&lt;/body&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_Lc8fQV');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_Lc8fQV');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/shurufa/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>制作自己网站地址栏的图标。</title>
		<link>http://blog.1xi.net/html/favicon</link>
		<comments>http://blog.1xi.net/html/favicon#comments</comments>
		<pubDate>Tue, 28 Oct 2008 10:00:51 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[图标]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=98</guid>
		<description><![CDATA[如何制作favicon.ico文件？ 你可以先在FW中做一个图片，属于你自己站点一个小图标。然后在ACD see将文件属性改为favicon.ico，并将你做的favicon.ICO文件传到你的服务器目录中，把&#60;link rel=&#8221;Shortcut Icon&#8221; href=&#8221;favicon.ico&#8221;&#62; 代码添加的你的网页HEAD之间就可以，当别人登陆你的站点时，地址栏出现的就是你自定义的图标了。很酷哦。]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.1xi.net/wp-content/uploads/2008/10/200710222220739.jpg"><img class="alignnone size-full wp-image-114"  src="http://blog.1xi.net/wp-content/uploads/2008/10/200710222220739.jpg" border="0" alt="" width="471" height="198" /></a><br />
如何制作favicon.ico文件？<br />
你可以先在FW中做一个图片，属于你自己站点一个小图标。然后在ACD see将文件属性改为favicon.ico，并将你做的favicon.ICO文件传到你的服务器目录中，把&lt;link rel=&#8221;Shortcut Icon&#8221; href=&#8221;favicon.ico&#8221;&gt;<br />
代码添加的你的网页HEAD之间就可以，当别人登陆你的站点时，地址栏出现的就是你自定义的图标了。很酷哦。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/favicon/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何防止网页的复制和剪贴操作？</title>
		<link>http://blog.1xi.net/javascript/oncopy-oncut</link>
		<comments>http://blog.1xi.net/javascript/oncopy-oncut#comments</comments>
		<pubDate>Mon, 27 Oct 2008 05:20:19 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[剪贴]]></category>
		<category><![CDATA[复制]]></category>
		<category><![CDATA[网页]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=96</guid>
		<description><![CDATA[有时候，为了防止别人复制自己的网页内容，我们需要防止网页上的复制和剪贴操作，看看下面的例子。 &#60;body oncopy=&#34;return false;&#34; oncut=&#34;return false;&#34;&#62; 复制这些文字试试看效果。 &#60;/body&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>有时候，为了防止别人复制自己的网页内容，我们需要防止网页上的复制和剪贴操作，看看下面的例子。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_tF2IKy">
&lt;body oncopy=&quot;return false;&quot; oncut=&quot;return false;&quot;&gt;
复制这些文字试试看效果。
&lt;/body&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_tF2IKy');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_tF2IKy');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/oncopy-oncut/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何禁止在网页中的粘贴动作？</title>
		<link>http://blog.1xi.net/javascript/onpaste-false</link>
		<comments>http://blog.1xi.net/javascript/onpaste-false#comments</comments>
		<pubDate>Sun, 26 Oct 2008 12:57:50 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[粘贴]]></category>
		<category><![CDATA[网页]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=94</guid>
		<description><![CDATA[如何禁止在网页中的粘贴动作？以下是一个例子，大家参考一下。 &#60;body onpaste=&#34;return false&#34;&#62; &#60;input value=&#34;&#34;&#62;试着粘贴文字看看 &#60;/body&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>如何禁止在网页中的粘贴动作？以下是一个例子，大家参考一下。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_UeXzCT">
&lt;body onpaste=&quot;return false&quot;&gt;
&lt;input value=&quot;&quot;&gt;试着粘贴文字看看
&lt;/body&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_UeXzCT');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_UeXzCT');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/onpaste-false/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>用editplus批量修改文件的编码格式</title>
		<link>http://blog.1xi.net/html/editplus-gb2312-utf8</link>
		<comments>http://blog.1xi.net/html/editplus-gb2312-utf8#comments</comments>
		<pubDate>Fri, 24 Oct 2008 07:26:20 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[编码]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=106</guid>
		<description><![CDATA[可能有些朋友会遇见下载或拷贝回来的网站，在IIS中运行乱码，或在.NET开发环境中，打开JS乱码！ 导致正常的JS总有莫名其秒的错误。其实这样大多是由于文件编码格式不对造成的！ 今天从公司拷回来的系统，运行老报JS错，开始发现一个修改一个，但后来工作量太大，又懒得写一个程序，想在网上找找有没有现成的软件。 结果没怎么找到！后来发现Editplus有这个功能。 这样可以实现将已打开的文档更改编码格式。这里有个技术是，进入网站的根目录，然后使用搜索 .js .htc等，你需要修改的后缀名。 将所有查出来的文件选中，右键以Editplus打开。然后采用上述方式统一修改编码，很方便的！：） 来源：http://www.cnblogs.com/eflylab/archive/2008/08/03/1238550.html]]></description>
			<content:encoded><![CDATA[<p>可能有些朋友会遇见下载或拷贝回来的网站，在IIS中运行乱码，或在.NET开发环境中，打开JS乱码！<br />
导致正常的JS总有莫名其秒的错误。其实这样大多是由于文件编码格式不对造成的！<br />
今天从公司拷回来的系统，运行老报JS错，开始发现一个修改一个，但后来工作量太大，又懒得写一个程序，想在网上找找有没有现成的软件。<br />
结果没怎么找到！后来发现Editplus有这个功能。<br />
<img style="border: 0px;" src="http://blog.1xi.net/wp-content/uploads/2008/10/e79bb8e585b3e59bbee78987.jpg" border="0" alt="" width="402" height="329" /></p>
<p>这样可以实现将已打开的文档更改编码格式。这里有个技术是，进入网站的根目录，然后使用搜索 .js .htc等，你需要修改的后缀名。<br />
将所有查出来的文件选中，右键以Editplus打开。然后采用上述方式统一修改编码，很方便的！：）</p>
<p>来源：<a href="http://www.cnblogs.com/eflylab/archive/2008/08/03/1238550.html">http://www.cnblogs.com/eflylab/archive/2008/08/03/1238550.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/editplus-gb2312-utf8/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>如何禁止在网页选取来防止复制操作？</title>
		<link>http://blog.1xi.net/javascript/select-false</link>
		<comments>http://blog.1xi.net/javascript/select-false#comments</comments>
		<pubDate>Fri, 24 Oct 2008 06:50:23 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[网页]]></category>
		<category><![CDATA[选取]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=92</guid>
		<description><![CDATA[如何禁止在网页选取来防止复制操作？请看下面的实例。 &#60;body onselectstart=&#34;return false&#34;&#62; 试着用鼠标选取文字看看。 &#60;/body&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>如何禁止在网页选取来防止复制操作？请看下面的实例。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_uvy6IB">
&lt;body onselectstart=&quot;return false&quot;&gt;
试着用鼠标选取文字看看。
&lt;/body&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_uvy6IB');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_uvy6IB');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/select-false/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>如何彻底屏蔽网页鼠标右键菜单？</title>
		<link>http://blog.1xi.net/javascript/mouse-right-menu</link>
		<comments>http://blog.1xi.net/javascript/mouse-right-menu#comments</comments>
		<pubDate>Thu, 23 Oct 2008 06:23:36 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JAVASCRIPT]]></category>
		<category><![CDATA[网页]]></category>
		<category><![CDATA[鼠标]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=89</guid>
		<description><![CDATA[偶尔的时候，我会需要彻底屏蔽网页鼠标右键菜单，以下就是屏蔽网页鼠标右键菜单的方法。 &#60;body oncontextmenu=return(false)&#62; 用鼠标右键试试看效果呀。 &#60;/body&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>偶尔的时候，我会需要彻底屏蔽网页鼠标右键菜单，以下就是屏蔽网页鼠标右键菜单的方法。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_caoBvM">
&lt;body oncontextmenu=return(false)&gt;
用鼠标右键试试看效果呀。
&lt;/body&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_caoBvM');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_caoBvM');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/javascript/mouse-right-menu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML &lt;fieldset&gt; 标签的应用</title>
		<link>http://blog.1xi.net/html/fieldset</link>
		<comments>http://blog.1xi.net/html/fieldset#comments</comments>
		<pubDate>Sun, 28 Sep 2008 02:23:29 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML标签]]></category>

		<guid isPermaLink="false">http://blog.1xi.net/?p=46</guid>
		<description><![CDATA[定义和用法 fieldset 元素可将表单内的相关元素分组。 &#60;fieldset&#62; 标签将表单内容的一部分打包，生成一组相关表单的字段。&#60;fieldset&#62; 标签没有必需的或唯一的属性。 当一组表单元素放到 &#60;fieldset&#62; 标签内时，浏览器会以特殊方式来显示它们，它们可能有特殊的边界、3D 效果，或者甚至可创建一个子表单来处理这些元素。 在介绍一个和fieldset里面常使用的标签legend，它用来表示fieldset的标题。具体里请看以下示例。 &#60;html&#62; &#60;body&#62; &#60;fieldset&#62; &#60;legend&#62;看看这里是标题&#60;/legend&#62; &#60;form&#62; &#60;label&#62;内容1：&#60;input type=&#34;text&#34; /&#62;&#60;/label&#62; &#60;label&#62;内容2：&#60;input type=&#34;text&#34; /&#62;&#60;/label&#62; &#60;/form&#62; &#60;/fieldset&#62; &#60;p&#62;如果输入表单周围没有边框，说明您的浏览器太老了。&#60;/p&#62; &#60;/body&#62; &#60;/html&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<h2>定义和用法</h2>
<p>fieldset 元素可将表单内的相关元素分组。<br />
&lt;fieldset&gt; 标签将表单内容的一部分打包，生成一组相关表单的字段。&lt;fieldset&gt; 标签没有必需的或唯一的属性。<br />
当一组表单元素放到 &lt;fieldset&gt; 标签内时，浏览器会以特殊方式来显示它们，它们可能有特殊的边界、3D 效果，或者甚至可创建一个子表单来处理这些元素。</p>
<p>在介绍一个和fieldset里面常使用的标签legend，它用来表示fieldset的标题。具体里请看以下示例。</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_GpYIZy">
&lt;html&gt;
&lt;body&gt;
&lt;fieldset&gt;
&lt;legend&gt;看看这里是标题&lt;/legend&gt;
&lt;form&gt;
&lt;label&gt;内容1：&lt;input type=&quot;text&quot; /&gt;&lt;/label&gt;
&lt;label&gt;内容2：&lt;input type=&quot;text&quot; /&gt;&lt;/label&gt;
&lt;/form&gt;
&lt;/fieldset&gt;
&lt;p&gt;如果输入表单周围没有边框，说明您的浏览器太老了。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_GpYIZy');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_GpYIZy');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/fieldset/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML &lt;noscript&gt; 标签的作用</title>
		<link>http://blog.1xi.net/html/noscript</link>
		<comments>http://blog.1xi.net/html/noscript#comments</comments>
		<pubDate>Thu, 18 Sep 2008 07:33:42 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML标签]]></category>

		<guid isPermaLink="false">http://www.1xi.net/blog/?p=45</guid>
		<description><![CDATA[noscript 元素用来定义在脚本未被执行时的替代内容（文本）。此标签可被用于可识别 &#60;script&#62; 元素用来定义在脚本未被执行时的替代内容（文本）。 标签但无法支持其中的脚本的浏览器。如果浏览器支持脚本，则不会显示noscript 标签的内容。 noscript标签使用示例： &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&#62; &#60;meta http-equiv=&#34;Content-Language&#34; content=&#34;zh-cn&#34; /&#62; &#60;/head&#62; &#60;body&#62; &#60;script type=&#34;text/javascript&#34;&#62; &#60;!-- document.write(&#34;如果显示了这段文字，那么您的浏览器支持 JavaScript！&#34;) //--&#62; &#60;/script&#62; &#60;noscript&#62;No JavaScript support!&#60;/noscript&#62; &#60;p&#62; 不支持 JavaScript 的浏览器将显示 noscript 元素中的文本。 &#60;/p&#62; &#60;/body&#62; &#60;/html&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>noscript 元素用来定义在脚本未被执行时的替代内容（文本）。此标签可被用于可识别 &lt;script&gt; 元素用来定义在脚本未被执行时的替代内容（文本）。 标签但无法支持其中的脚本的浏览器。如果浏览器支持脚本，则不会显示noscript 标签的内容。<br />
noscript标签使用示例：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_K9W1LO">
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;zh-cn&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
document.write(&quot;如果显示了这段文字，那么您的浏览器支持 JavaScript！&quot;)
//--&gt;
&lt;/script&gt;
&lt;noscript&gt;No JavaScript support!&lt;/noscript&gt;
&lt;p&gt;
不支持 JavaScript 的浏览器将显示 noscript 元素中的文本。
&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_K9W1LO');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_K9W1LO');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/noscript/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML &lt;base&gt; 标签的应用</title>
		<link>http://blog.1xi.net/html/base</link>
		<comments>http://blog.1xi.net/html/base#comments</comments>
		<pubDate>Wed, 17 Sep 2008 01:59:24 +0000</pubDate>
		<dc:creator>FDS</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML标签]]></category>

		<guid isPermaLink="false">http://www.1xi.net/blog/?p=44</guid>
		<description><![CDATA[base 元素可规定页面中所有链接的基准 URL，也就是说，定义如何打开，没有定义打开方式的链接。 通常情况下，浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。 使用 &#60;base&#62; 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL，而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 &#60;a&#62;、&#60;img&#62;、&#60;link&#62;、&#60;form&#62; 标签中的 URL。 例子： &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&#62; &#60;meta http-equiv=&#34;Content-Language&#34; content=&#34;zh-cn&#34; /&#62; &#60;base target=&#34;_blank&#34;&#62; &#60;/head&#62; &#60;body&#62; &#60;p&#62; &#60;a href=&#34;http://www.1xi.net/blog&#34; target=&#34;_blank&#34;&#62;连接1&#60;/a&#62; 将在新窗口中加载，因为 target 属性被设置为 &#34;_blank&#34;。 &#60;/p&#62; &#60;p&#62; &#60;a href=&#34;http://www.1xi.net/blog&#34;&#34;&#62;连接2&#60;/a&#62; 也将在新窗口中加载，即使没有 target 属性。 &#60;/p&#62; &#60;/body&#62; &#60;/html&#62; 提示：你可以先修改部分代码再运行。]]></description>
			<content:encoded><![CDATA[<p>base 元素可规定页面中所有链接的基准 URL，也就是说，定义如何打开，没有定义打开方式的链接。<br />
通常情况下，浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。</p>
<p>使用 &lt;base&gt; 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL，而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 &lt;a&gt;、&lt;img&gt;、&lt;link&gt;、&lt;form&gt; 标签中的 URL。<br />
例子：</p>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_9oR8bM">
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;zh-cn&quot; /&gt;
&lt;base target=&quot;_blank&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.1xi.net/blog&quot; target=&quot;_blank&quot;&gt;连接1&lt;/a&gt; 将在新窗口中加载，因为 target 属性被设置为 &quot;_blank&quot;。
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.1xi.net/blog&quot;&quot;&gt;连接2&lt;/a&gt; 也将在新窗口中加载，即使没有 target 属性。
&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_9oR8bM');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_9oR8bM');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.1xi.net/html/base/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

