<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[wind]]></title>
<link>http://feng.kiyeer.net/</link>
<description><![CDATA[创造机会的人是勇者；等待机会的人是愚者]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[yong8868@163.com(wind)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>wind</title>
	<url>http://feng.kiyeer.net/images/logos.gif</url>
	<link>http://feng.kiyeer.net/</link>
	<description>wind</description>
</image>

			<item>
			<link>http://feng.kiyeer.net/article.asp?id=382</link>
			<title><![CDATA[JavaScript中的execCommand]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Tue,06 Jan 2009 13:42:47 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=382</guid>
		<description><![CDATA[execCommand方法是执行一个对当前文档，当前选择或者给出范围的命令。处理Html数据时常用<br/>如下格式：document.execCommand(sCommand[,交互方式, 动态参数]) ，其中：sCommand为指令参数（如下例中的&#34;2D-Position&#34;），交互方式参数如果是true的话将显示对话框，如果为false的话，则不显示对话框（下例中的&#34;false&#34;即表示不显示对话框），动态参数一般为一可用值或属性值（如下例中的&#34;true&#34;）。<br/><br/>document.execCommand(&#34;2D-Position&#34;,&#34;false&#34;,&#34;true&#34;);<br/>下面列出的是指令参数及意义<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;* 2D-Position 允许通过拖曳移动绝对定位的对象。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* BackColor 设置或获取当前选中区的背景颜色。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* BlockDirLTR 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* BlockDirRTL 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Bold 切换当前选中区的粗体显示与否。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* BrowseMode 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Copy 将当前选中区复制到剪贴板。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Cr&#101;ateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Cr&#101;ateLink 在当前选中区上插入超级链接，或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Cut 将当前选中区复制到剪贴板并删除之。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Del&#101;te 删除当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* DirLTR 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* DirRTL 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* EditMode 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* FontName 设置或获取当前选中区的字体。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* FontSize 设置或获取当前选中区的字体大小。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* ForeColor 设置或获取当前选中区的前景(文本)颜色。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* FormatBlock 设置当前块格式化标签。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Indent 增加选中文本的缩进。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* InlineDirLTR 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* InlineDirRTL 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtButton 用按钮控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtFieldset 用方框覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtHorizontalRule 用水平线覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtIFrame 用内嵌框架覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtImage 用图像覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputButton 用按钮控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputCheckbox 用复选框控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputFileUpload 用文件上载控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputHidden 插入隐藏控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputImage 用图像控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputPassword 用密码控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputRadio 用单选钮控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputReset 用重置控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputSubmit 用提交控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtInputText 用文本控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtMarquee 用空字幕覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtOrderedList 切换当前选中区是编号列表还是常规格式化块。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtParagraph 用换行覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtSel&#101;ctDro&#112;down 用下拉框控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtSel&#101;ctListbox 用列表框控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtTextArea 用多行文本输入控件覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Ins&#101;rtUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Italic 切换当前选中区斜体显示与否。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* JustifyCenter 将当前选中区在所在格式化块置中。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* JustifyFull 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* JustifyLeft 将当前选中区所在格式化块左对齐。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* JustifyNone 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* JustifyRight 将当前选中区所在格式化块右对齐。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观，而不是只在移动或缩放完成后更新。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* MultipleSel&#101;ction 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Open 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Outdent 减少选中区所在格式化块的缩进。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* OverWrite 切换文本状态的插入和覆盖。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Paste 用剪贴板内容覆盖当前选中区。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* PlayImage 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Print 打开打印对话框以便用户可以打印当前页。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Redo 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Refresh 刷新当前文档。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* RemoveFormat 从当前选中区中删除格式化标签。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* RemoveParaFormat 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* SaveAs 将当前 Web 页面保存为文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Sel&#101;ctAll 选中整个文档。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* SizeToControl 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* SizeToControlHeight 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* SizeToControlWidth 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Stop 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* StopImage 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* StrikeThrough 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Subscript 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Superscript 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* UnBookmark 从当前选中区中删除全部书签。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Underline 切换当前选中区的下划线显示与否。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Undo 目前尚未支持。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Unlink 从当前选中区中删除全部超级链接。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* Unsel&#101;ct 清除当前选中区的选中状态。<br/><br/><br/><br/><br/>更实用的例子：<br/><br/>&lt;button onclick=&#34;document.execCommand(&#39;Cr&#101;ateLink&#39;)&#34;&gt;创建连接&lt;/button&gt;<br/><br/><br/>IE6默认不缓存背景图片,引起鼠标抖动的解决方法<br/><br/>在IE6下,如果拖动的DOM元素使用了背景图,在Drag的过程中会出现严重的鼠标抖动现象.<br/><br/>在网上查了下,说是因为:IE6下默认不缓存背景图片，CSS里每次更改图片的位置时都会重新发起请求.<br/><br/>可用下方法来解决(让IE6缓存背景图片):<br/><br/>&lt;!--[if IE 6]&gt;<br/>&lt;script type=&#34;text/javascript&#34;&gt;<br/>document.execCommand(&#34;BackgroundImageCache&#34;, false, true);<br/>&lt;/script&gt;<br/>&lt;![endif]--&gt;<br/><br/>经测试,解决方法确实有效]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=380</link>
			<title><![CDATA[IE的if条件Hack]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[web/asp/ado/.net]]></category>
			<pubDate>Sun,04 Jan 2009 09:57:42 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=380</guid>
		<description><![CDATA[&nbsp;&nbsp; 1. &lt;!--[if !IE]&gt;&lt;!--&gt; 除IE外都可识别 &lt;!--&lt;![endif]--&gt;<br/>&nbsp;&nbsp; 2. &lt;!--[if IE]&gt; 所有的IE可识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 3. &lt;!--[if IE 5.0]&gt; 只有IE5.0可以识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 4. &lt;!--[if IE 5]&gt; 仅IE5.0与IE5.5可以识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 5. &lt;!--[if gt IE 5.0]&gt; IE5.0以及IE5.0以上版本都可以识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 6. &lt;!--[if IE 6]&gt; 仅IE6可识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 7. &lt;!--[if lt IE 6]&gt; IE6以及IE6以下版本可识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 8. &lt;!--[if gte IE 6]&gt; IE6以及IE6以上版本可识别 &lt;![endif]--&gt;<br/>&nbsp;&nbsp; 9. &lt;!--[if IE 7]&gt; 仅IE7可识别 &lt;![endif]--&gt;<br/>10. &lt;!--[if lt IE 7]&gt; IE7以及IE7以下版本可识别 &lt;![endif]--&gt;<br/>11. &lt;!--[if gte IE 7]&gt; IE7以及IE7以上版本可识别 &lt;![endif]--&gt;<br/><br/><br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">gt = Great Then 大于<br/>&amp;gt; = &gt; 大于号<br/>lt = Less Then 小于<br/>&amp;lt; = &lt; 小于号<br/>gte = Great Then o&#114; Equal 大于或等于<br/>lte = Less Then o&#114; Equal 小于或等于</div></div>]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=379</link>
			<title><![CDATA[如何使用JS来判断浏览器类型(ie、firefox，等等)]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Wed,31 Dec 2008 11:49:01 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=379</guid>
		<description><![CDATA[现在网络上的浏览器,操作系统就象中国的方言一样，那个叫多啊！这给我们这些开发人员 <br/>带来了巨大的痛苦！大家的喜好不同，使用的系统也不同：有人喜欢用ie，有人喜欢用 <br/>firefox，还有人喜欢用腾讯tt，而我喜欢用maxthon。虽然名字可能有很多种，但是内核还是只有 <br/>那么的几种！ie内核，netscape内核！那么怎样使用js来判断各种浏览器的类型呢？在不同的浏览器中对js的支持程度，语法要求都不大一样！下面列举了对应的判断代码 ：<br/><br/>&lt;script language=&#34;JavaScript&#34;&gt; <br/>&lt;!-- <br/>function getOs() <br/>{ <br/>var OsObject = &#34;&#34;; <br/>if(navigator.userAgent.indexOf(&#34;MSIE&#34;)&gt;0) { <br/>return &#34;MSIE&#34;; <br/>} <br/>if(isFirefox=navigator.userAgent.indexOf(&#34;Firefox&#34;)&gt;0){ <br/>return &#34;Firefox&#34;; <br/>} <br/>if(isSafari=navigator.userAgent.indexOf(&#34;Safari&#34;)&gt;0) { <br/>return &#34;Safari&#34;; <br/>} <br/>if(isCamino=navigator.userAgent.indexOf(&#34;Camino&#34;)&gt;0){ <br/>return &#34;Camino&#34;; <br/>} <br/>if(isMozilla=navigator.userAgent.indexOf(&#34;Gecko/&#34;)&gt;0){ <br/>return &#34;Gecko&#34;; <br/>} <br/><br/>} <br/>alert(&#34;您的浏览器类型为:&#34;+getOs()); <br/>--&gt; <br/>&lt;/script&gt; <br/>]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=378</link>
			<title><![CDATA[document.layers document.all]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Wed,31 Dec 2008 11:03:11 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=378</guid>
		<description><![CDATA[document.all是IE 4.0及以上版本的专有属性，是一个表示当前文档的所有对象的娄组，不仅包括页面上可见的实体对象，还包括一些不可见的对象，比如html注释等等。在document.all数组里面，元素不分层次，是按照其在文档中出现的先后顺序，平行地罗列的。所以可以用数字索引来引用到任何一个元素。但比较常用的是用对象id来引用一个特定的对象，比如document.all[&#34;element&#34;]这样。 <br/><br/>document.layers是Netscape 4.x专有的属性，是一个代表所有由储如&lt;div&gt;&lt;layer&gt;等定位了的元素的数组。通常也是用&lt;div&gt;或&lt;layer&gt;对象的id属性来引用的，但是这里面不包含除此以外的其它元素。 <br/><br/>其实这两个属性没什么可比性，大概你经常看到他们同时出时，这有一个历史原因。在第四代浏览器出现的时候，标准相当混乱，Netscape和微软分别推出了它们的Navigator 4.x和IE 4.0，这两个浏览器的巨大差异，也使开发者面临了一个使网页跨浏览器兼容的噩梦。而document.layer和document.all分别是两者一个最显著的标志，为了确定浏览者使用的什么浏览器，通常用是否存在document.layers和document.all来判断。 <br/>新的统一的标准用document.getElementById等系列方法来引用DOM对象，而且Netscape 6.0以后放弃了layers特征，虽然IE继续保留了document.all，但这最终没有成为DOM标准的一部分。希望document.layers和document.all能够早日作古，让标准早日深入人心！<br/><br/><strong>[document对象] </strong><br/><br/>该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。 <br/><br/>属性 <br/><br/>alinkColor 活动链接的颜色(ALINK) <br/>anchor 一个HTMI锚点,使用&lt;A NAME=&gt;标记创建(该属性本身也是一个对象) <br/>anchors array 列出文档锚点对象的数组(&lt;A NAME=&gt;)(该属性本身也是一个对象) <br/>bgColor 文档的背景颜色(BGCOLOR) <br/>cookie 存储于cookie.txt文件内的一段信息,它是该文档对象的一个属性 <br/>fgColor 文档的文本颜色(&lt;BODY&gt;标记里的TEXT特性) <br/>form 文档中的一个窗体(&lt;FORM&gt;)(该属性本身也是一个对象) <br/>forms anay 按照其出现在文档中的顺序列出窗体对象的一个数组(该属性本身也是一个对象) <br/>lastModified 文档最后的修改日期 <br/>linkColor 文档的链接的颜色,即&lt;BODY&gt;标记中的LINK特性(链接到用户没有观察到的文档) <br/>link 文档中的一个&lt;A HREF=&gt;标记(该属性本身也是一个对象) <br/>links array 文档中link对象的一个数组,按照它们出现在文档中的顺序排列(该属性本身也是一个对象) <br/>location 当前显示文档的URL。用户不能改变document.location(因为这是当前显示文档的位置)。但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象 <br/>referrer 包含链接的文档的URL,用户单击该链接可到达当前文档 <br/>title 文档的标题((TITLE&gt;) <br/>vlinkColor 指向用户已观察过的文档的链接文本颜色,即&lt;BODY&gt;标记的VLINK特性 <br/><br/>方法 <br/><br/>clear 清除指定文档的内容 <br/>close 关闭文档流 <br/>open 打开文档流 <br/>write 把文本写入文档 <br/>writeln 把文本写入文档,并以换行符结]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=377</link>
			<title><![CDATA[web标准与document.body.clientHeight]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Wed,31 Dec 2008 10:40:09 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=377</guid>
		<description><![CDATA[网页加了这么一行<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt; <br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;</div></div><br/><br/>document.body.clientHeight就不可用,解决方法如下:<br/><br/>在Quirks渲染模式下作为文档的根，所以可以用document.body.clientHeight得到文档的高度。而在Standard渲染模式下，作为文档的根，需要使用document.documentElement.clientHeight才可以得到。此时document.body的高度和宽度都为0 <br/><br/>或者将<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt; <br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;</div></div><br/><br/>改为<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://feng.kiyeer.net/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34;&gt;</div></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=376</link>
			<title><![CDATA[webkit]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[杂谈录]]></category>
			<pubDate>Tue,30 Dec 2008 15:51:59 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=376</guid>
		<description><![CDATA[WebKit 是一个开源浏览器网页排版引擎，与之相应的引擎有Gecko（Mozilla，Firefox 等使用的排版引擎）和Trident（也称为MSHTML，IE 使用的排版引擎）。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称，主要用于Safari，Dashboard，Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS，当年苹果比较了 Gecko 和 KHTML 后，仍然选择了后者，就因为它拥有清晰的源码结构、极快的渲染速度。<br/>　　目前使用WebKit 引擎的浏览器主要有：Safari(apple出品)，Midori，chrome(google出品)等。]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=375</link>
			<title><![CDATA[一个flash小知识点： allowScriptAccess]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Flash]]></category>
			<pubDate>Tue,30 Dec 2008 11:50:31 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=375</guid>
		<description><![CDATA[<br/><br/>今天配合小马对宝贝detail页面的图片查看器进行改造的时候，遇到个问题，在本地测试的时候flash 对本页Js 的调用很正常，可是提交到测试环境之后，AS和JS之间的调用就无论如何不起效果，一番折腾之后，终于确认原因。必须加上&lt;param name=”allowScriptAccess” value=”always” /&gt;。<br/><br/>在页面插入flash时， 可以在 PARAM 或 EMBED 标签中进行设置 allowScriptAccess 的属性来控制对外部脚本的控制，一共有三个参数。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;* 当 AllowScriptAccess 为”sameDomain“时，仅当 SWF 文件和网页位于同一域中时才允许执行外出脚本访问。这是 AVM2 内容的默认值（不写的话，就是默认成这个值了）<br/>&nbsp;&nbsp;&nbsp;&nbsp;* 当 AllowScriptAccess 为”never“时，外出脚本访问将始终失败。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* 当 AllowScriptAccess 为”always“时，外出脚本访问将始终成功。<br/><br/> 一般情况下，我们的flash文件都不会与页面文件处在同一个域中，往往通过 img.xxx.com,pic.xxx.com等图片服务器路径调用，所以必须把allowScriptAccess设置为always才可以让flash正常调用本页JS.<br/><br/>一个小的知识点，不知道的话有时候还是会惹点小麻烦的。<br/>]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=374</link>
			<title><![CDATA[navigator]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Thu,25 Dec 2008 09:46:03 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=374</guid>
		<description><![CDATA[包含了正在使用的 Navigator 的版本信息。 <br/>客户端对象&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 2.0<br/>Navigator 3.0: 添加了 mimeTypes 和 plugins 属性；添加了 javaEnabled 和 taintEnabled 方法。<br/>Navigator 4.0: 添加了 language 和 platform 属性；添加了 preference 方法。&nbsp;&nbsp;<br/><br/><br/><br/>创建源<br/>JavaScript 客户端运行时刻引擎自动创建 navigator 对象。 <br/><br/>描述<br/>使用 navigator 对象可以决定你的用户正在使用的 Navigator 的版本，用户的 Navigator 可以控制的 MIME 类型，用户已经安装的插件。所有这些 navigator 的属性都是只读的。 <br/><br/>属性概览<br/>appCodeName&nbsp;&nbsp;指定浏览器的代码名称。&nbsp;&nbsp;<br/>appName&nbsp;&nbsp;指定浏览器的名称。&nbsp;&nbsp;<br/>appVersion&nbsp;&nbsp;指定 Navigator 的版本信息。&nbsp;&nbsp;<br/>language&nbsp;&nbsp;标明正在使用的 Navigator 的翻译语种。&nbsp;&nbsp;<br/>mimeTypes&nbsp;&nbsp;客户端支持的所有 MIME 类型数组。&nbsp;&nbsp;<br/>platform&nbsp;&nbsp;标明了 Navigator 编译适合的机器类型。&nbsp;&nbsp;<br/>plugins&nbsp;&nbsp;客户端已安装的所有插件数组。&nbsp;&nbsp;<br/>userAgent&nbsp;&nbsp;指定了用户代理头。&nbsp;&nbsp;<br/><br/><br/>方法概览<br/>javaEnabled&nbsp;&nbsp;测试是否允许 Java。&nbsp;&nbsp;<br/>plugins.refresh&nbsp;&nbsp;使新安装的插件有效，并可选重新装入已打开的包含插件的文档。&nbsp;&nbsp;<br/>preference&nbsp;&nbsp;允许一个已标识的脚本获取并设置特定的 Navigator 参数。&nbsp;&nbsp;<br/>taintEnabled&nbsp;&nbsp;指定是否允许数据污点。&nbsp;&nbsp;<br/><br/><br/><br/>属性<br/>appCodeName<br/>指定了浏览器代码名称的字符串。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 2.0&nbsp;&nbsp;<br/><br/><br/><br/>示例<br/>下面的例子显示了 appCodeName 属性的值： <br/>document.write(&#34;navigator.appCodeName 的值是 &#34; +<br/>&nbsp;&nbsp; navigator.appCodeName)<br/>对于 Navigator 2.0 和 3.0，此语句将显示下列文字： <br/><br/>navigator.appCodeName 的值是 Mozilla <br/><br/>appName<br/>指定了浏览器名称的字符串。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 2.0&nbsp;&nbsp;<br/><br/><br/><br/>示例<br/>下面的例子显示了 appName 属性的值： <br/>document.write(&#34;navigator.appName 的值是 &#34; +<br/>&nbsp;&nbsp; navigator.appName)<br/>对于 Navigator 2.0 和 3.0，此语句将显示下列文字： <br/><br/>navigator.appName 的值是 Netscape <br/><br/>appVersion<br/>指定了 Navigator 版本信息的字符串。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 2.0&nbsp;&nbsp;<br/><br/><br/><br/>描述<br/>appVersion 属性将以下列格式指定版本信息： <br/>releaseNumber (platform; country) <br/><br/>此格式中包含下列值： <br/><br/><br/><br/>releaseNumber 是 Navigator 的版本号。例如，“2.0b4 ”指定了 Navigator 2.0, beta 4。 <br/><br/>platform 是 Navigator 运行的平台。例如，“Win16”指定了 16 位版本的 Windows，如 Windows 3.1。 <br/><br/>country 对于国际版本来说是“I”，对于美国本土版本来说是“U”。本土版本相对于国际版本来说，有更强的加密特性。 <br/>示例<br/>示例 1. 下面的例子将显示 Navigator 的版本信息： <br/>document.write(&#34;navigator.appVersion 的值是 &#34; +<br/>&nbsp;&nbsp; navigator.appVersion)<br/>对于在 Windows 95 上运行的 Navigator 2.0，将显示下列信息： <br/>navigator.appVersion 的值是 2.0 (Win95, I) <br/><br/>对于在 Windows NT 上运行的 Navigator 3.0，将显示下列信息： <br/>navigator.appVersion 的值是 3.0 (WinNT, I) <br/><br/>示例 2. 下面的例子将用换行符分隔每一行字符来填充 Textarea 对象。因为换行字符会根据不同的平台而有不同，示例将测试 appVersion 属性决定用户是否正在运行 Windows (appVersion 对于所有版本的 Windows 来说都包含“Win”)。如果用户正在运行 Windows，换行符将设定为 \r\n；否则将设定为 \n，这是针对 Unix 和 Macintosh 来说的。 <br/><br/>&lt;SCRIPT&gt;<br/>var newline=null<br/>function populate(textareaObject){<br/>&nbsp;&nbsp; if (navigator.appVersion.lastIndexOf(&#39;Win&#39;) != -1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newline=&#34;\r\n&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else newline=&#34;\n&#34;<br/>&nbsp;&nbsp; textareaObject.value=&#34;第一行&#34; + newline + &#34;第二行&#34; + newline <br/>&nbsp;&nbsp; + &#34;line 3&#34;<br/>}<br/>&lt;/SCRIPT&gt;<br/>&lt;FORM NAME=&#34;form1&#34;&gt;<br/>&lt;BR&gt;&lt;TEXTAREA NAME=&#34;testLines&#34; ROWS=8 COLS=55&gt;&lt;/TEXTAREA&gt;<br/>&lt;P&gt;&lt;INPUT TYPE=&#34;button&#34; VALUE=&#34;填充 Textarea 对象&#34;<br/>&nbsp;&nbsp; onClick=&#34;populate(document.form1.testLines)&#34;&gt;<br/>&lt;/TEXTAREA&gt;<br/>&lt;/FORM&gt; <br/><br/>language<br/>标明了正在使用的 Navigator 的翻译版本。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 4.0&nbsp;&nbsp;<br/><br/><br/><br/>描述<br/>language 的值通常是两个字母的代码，如“en”；某些情况下也可能是五个字符的代码以标明语言子类型，如“zh_CN”。 <br/>使用该属性可以决定客户使用的 Navigator 的语言版本，你可能想要为不同语言的用户显示不同的翻译文本。 <br/><br/><br/>mimeTypes<br/>一个包含有客户端所有支持的 MIME 类型的数组。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 3.0&nbsp;&nbsp;<br/><br/><br/>mimeTypes 数组包含了客户端支持的每一个 MIME 类型(实际上，这是由帮助应用程序或插件实现的)。例如，如果一个客户端支持三种 MIME 类型，这些 MIME 类型将被反映到 navigator.mimeTypes[0]、navigator.mimeTypes[1]，和 navigator.mimeTypes[2] 中。 <br/><br/>mimeTypes 数组的每一个元素都是一个 MimeType 对象。 <br/><br/><br/>参看<br/>MimeType <br/><br/>platform<br/>标明了 Navigator 编译的机器类型。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 4.0&nbsp;&nbsp;<br/><br/><br/><br/>描述<br/>Platform 值可能是 Win32、Win16、Mac68k、MacPPC 和各种 Unix。 <br/>由于版本差异、模拟器或其它原因，Navigator 根据不同的机器类型编译的版本会有一定的出入。 <br/><br/>如果你使用 SmartUp&#100;ate 向用户机器上下载软件，就可以使用此特性保证触发器下载的是对应的 JAR 文件。触发页将在检查 platform 属性前检查 Navigator 的版本。要获得关于使用 SmartUp&#100;ate 更多的信息，请参看将 JAR 安装管理器用于 SmartUp&#100;ate。 <br/><br/><br/>plugins<br/>包含了客户端目前安装的所有插件的数组。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 3.0&nbsp;&nbsp;<br/><br/><br/>使用本数组可以引用客户端安装的 Plugin 对象。plugins 数组的每个元素都是一个 Plugin 对象。例如，如果在客户端安装了三个插件，这三个插件将被映射为 navigator.plugins[0]、navigator.plugins[1] 和 navigator.plugins[2]. <br/><br/>要使用 plugins 数组： <br/><br/>1. navigator.plugins[index]<br/>2. navigator.plugins[index][mimeTypeIndex]<br/>index 是一个表明客户端所安装插件顺序的整型数，或者是包含 Plugin 对象名称(可从 name 属性中查到)的字符串。第一种格式将返回存储在 plugins 数组中指定位置的 Plugin 对象。第二种格式将返回该 Plugin 对象中的 MimeType 对象。 <br/><br/>要获得客户端已安装的插件数目，可以使用 length 属性：navigator.plugins.length。 <br/><br/>plugins.refresh: plugins 数组有其自己的方法，refresh。此方法将使得最新安装的插件可用，更新相关数组，如 plugins 数组，并可选重新装入包含插件的已打开文档。你可以使用下列语句调用该方法： <br/><br/>navigator.plugins.refresh(true)<br/>navigator.plugins.refresh(false)<br/>如果你给定 true 的话，refresh 将在使得新安装的插件可用的同时，重新装入所有包含有嵌入对象(EMBED 标签)的文档。如果你给定 false 的话，该方法则只会刷新 plugins 数组，而不会重新载入任何文档。 <br/><br/>当用户安装插件后，该插件将不会可用，除非调用了 refresh，或者用户关闭并重新启动了 Navigator。 <br/><br/><br/>示例<br/>下面的代码将刷新数组并重新装入包含有嵌入对象的文档： <br/>navigator.plugins.refresh(true)<br/>同时可参看 Plugin 对象的示例。 <br/><br/><br/>userAgent<br/>该字符串表明从客户端向服务器发送的 HTTP 协议用户代理头的值。 <br/>属性源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>只读&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 2.0&nbsp;&nbsp;<br/><br/><br/><br/>描述<br/>服务器使用在用户代理头中发送的值来鉴别客户。 <br/><br/>示例<br/>下面的例子将显示 Navigator 中的 userAgent 信息： <br/>document.write(&#34;navigator.userAgent 的值是 &#34; +<br/>&nbsp;&nbsp; navigator.userAgent)<br/>对于 Navigator 2.0，将显示下列内容： <br/><br/>navigator.userAgent 的值是 Mozilla/2.0 (Win16; I) <br/><br/>方法<br/>javaEnabled<br/>测试是否允许 Java。 <br/>方法源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>静态&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 3.0&nbsp;&nbsp;<br/><br/><br/><br/>语法<br/>javaEnabled() <br/>参数<br/>无。 <br/><br/>描述<br/>如果允许 Java 的话，javaEnabled 将返回 true；否则将返回 false。用户可以通过用户首选项的参数设置启用或禁用 Java。 <br/><br/>示例<br/>下面的代码将在允许 Java 的情况下执行 function1；否则执行 function2。 <br/>if (navigator.javaEnabled()) {<br/>&nbsp;&nbsp; function1()<br/>}<br/>else function2() <br/><br/>参看<br/>navigator.appCodeName, navigator.appName, navigator.userAgent <br/><br/>preference<br/>允许标识的脚本获取并设置某些 Navigator 的首选项。 <br/>方法源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>静态&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 4.0&nbsp;&nbsp;<br/><br/><br/><br/>语法<br/>preference(prefName)<br/>preference(prefName, setValue) <br/>参数<br/>prefName&nbsp;&nbsp;表明了你想要获取或设置的首选项的名称。可以选用下面列出的首选项。&nbsp;&nbsp;<br/>setValue&nbsp;&nbsp;你想要为首选项指定的值。可以是字符串、数值或布尔值。&nbsp;&nbsp;<br/><br/><br/><br/>描述<br/>本方法将返回首选项的值。如果你使用本方法设置值，则将返回新值。 <br/><br/>安全性<br/>使用 preference 方法读取首选项需要有 UniversalPreferencesRead 权限。用此方法设置首选项需要有 UniversalPreferencesWrite 权限。 <br/>要获得关于 Navigator 4.0 中的安全性的更详细信息，请看“JavaScript 指南”中的第七章“JavaScript 安全性”。 <br/><br/>在得到许可的情况下，你可以获取和设置在表 8.2 中列出的首选项。 <br/><br/>表 8.2 参数选择 要做下列事...&nbsp;&nbsp;设置此参数...&nbsp;&nbsp;为...&nbsp;&nbsp;<br/>允许或禁止自动装入图像&nbsp;&nbsp;general.always_load_images&nbsp;&nbsp;true 或 false&nbsp;&nbsp;<br/>允许或禁止 Java&nbsp;&nbsp;security.enable_java&nbsp;&nbsp;true 或 false&nbsp;&nbsp;<br/>允许或禁止 JavaScript&nbsp;&nbsp;javascript.enabled&nbsp;&nbsp;true 或 false&nbsp;&nbsp;<br/>允许或禁止样式表&nbsp;&nbsp;browser.enable_style_sheets&nbsp;&nbsp;true 或 false&nbsp;&nbsp;<br/>允许或禁止 SmartUp&#100;ate&nbsp;&nbsp;autoup&#100;ate.enabled&nbsp;&nbsp;true 或 false&nbsp;&nbsp;<br/>接受所有 cookie&nbsp;&nbsp;network.cookie.cookieBehavior&nbsp;&nbsp;0&nbsp;&nbsp;<br/>只接受发送回原始服务器的 cookie&nbsp;&nbsp;network.cookie.cookieBehavior&nbsp;&nbsp;1&nbsp;&nbsp;<br/>禁止 cookie&nbsp;&nbsp;network.cookie.cookieBehavior&nbsp;&nbsp;2&nbsp;&nbsp;<br/>接受 cookie 前警告&nbsp;&nbsp;network.cookie.warnAboutCookies&nbsp;&nbsp;true 或 false&nbsp;&nbsp;<br/><br/><br/><br/>taintEnabled <br/>指定是否允许数据污点。 <br/>方法源&nbsp;&nbsp;navigator&nbsp;&nbsp;<br/>静态&nbsp;&nbsp; <br/>实现版本&nbsp;&nbsp;Navigator 3.0; 在 Navigator 4.0 中已删除&nbsp;&nbsp;<br/><br/><br/><br/>语法<br/>navigator.taintEnabled() <br/>描述<br/>污点将避免其它脚本传递绝密和私有的信息，例如目录结构或用户浏览历史。JavaScript 不能在没有最终用户许可的情况下向任何服务器发送带有污点的值。 <br/>可以使用 taintEnabled 决定是否允许数据污点。如果允许数据污点的话，taintEnabled 将返回 true，否则返回 false。用户可以环境变量 NS_ENABLE_TAINT 启用或禁用数据污点。 <br/><br/><br/>示例<br/>下面的代码将在允许数据污点的情况下执行 function1；否则执行 function2。 <br/>if (navigator.taintEnabled()) {<br/>&nbsp;&nbsp; function1()<br/>&nbsp;&nbsp; }<br/>else function2() <br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=373</link>
			<title><![CDATA[Js-parentNode、parentElement，childNodes、children 它们]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Wed,10 Dec 2008 17:04:15 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=373</guid>
		<description><![CDATA[parentNode、parentElement，childNodes、children 它们有什么区别呢？ <br/><br/>----------------------------------------------------------------------<br/><br/>parentElement 获取对象层次中的父对象。&nbsp;&nbsp;<br/>parentNode 获取文档层次中的父对象。&nbsp;&nbsp;<br/>childNodes 获取作为指定对象直接后代的 HTML 元素和 TextNode 对象的集合。&nbsp;&nbsp;<br/>children 获取作为对象直接后代的 DHTML 对象的集合。&nbsp;&nbsp;<br/><br/><br/>--------------------------------------------------------<br/><br/>parentNode和parentElement功能一样，childNodes和children功能一样。但是parentNode和childNodes是符合W3C标准的，可以说比较通用。而另外两个只是IE支持，不是标准，Firefox就不支持 <br/><br/><br/><strong>JS操作html时childNodes的替代方法[兼容IE与FF]</strong><br/><br/>JS操作html时childNodes的替代方法[兼容IE与FF]<br/>js操作document时，试图使用childNodes取得Div节点的Div子节点，IE浏览器中没有任何问题，<br/>而FF浏览器会将TEXT_NODE类型的节点同样计入子节点，这样就会操作到错误的对象。<br/><br/>解决方法一般有两种，<br/>一种是使用node的nodeType属性判断结点的类型，然后进行操作。<br/>这种方法意味着，使用var childnodelist=document.getElementById(&#34;mydiv&#34;).childNodes;得到的 childnodelist在两个浏览器下并不是相同的list，而这种方法是通过nodeType对该列表进行了筛选，过滤出ELEMENT_NODE 类型的节点，然后进行操作。<br/>另一种方法，则是不使用childNodes来实现该功能，可以使用var childnodelist=document.getElementById(&#34;mydiv&#34;).getElementsByTagName(&#34;div&#34;); 这种方法，直接会取得Div下的div类型的标签。在两种浏览器下，这种方法得到的list是相同的。<br/><br/>比较：使用第一种方法，借助了nodeType属性来完成该操作，表现在js代码上是if...else...筛选目标，第二种方法借助标签得到了该子节点，表现在js代码上，会有childnodelist[i*n+j]取得子节点。]]></description>
		</item>
		
			<item>
			<link>http://feng.kiyeer.net/article.asp?id=372</link>
			<title><![CDATA[JS IndexOf方法,LastIndexOf方法,substring方法]]></title>
			<author>yong8868@163.com(feng)</author>
			<category><![CDATA[Js/Xml/Css/]]></category>
			<pubDate>Wed,10 Dec 2008 13:41:15 +0800</pubDate>
			<guid>http://feng.kiyeer.net/default.asp?id=372</guid>
		<description><![CDATA[返回 String 对象内第一次出现子字符串的字符位置。 <br/><br/>strObj.indexOf(subString[, startIndex])<br/><br/>参数<br/>strObj<br/><br/>必选项。String 对象或文字。<br/><br/>subString<br/><br/>必选项。要在 String 对象中查找的子字符串。<br/><br/>starIndex<br/><br/>可选项。该整数值指出在 String 对象内开始查找的索引。如果省略，则从字符串的开始处查找。<br/><br/>说明<br/>indexOf 方法返回一个整数值，指出 String 对象内子字符串的开始位置。如果没有找到子字符串，则返回 -1。<br/><br/>如果 startindex 是负数，则 startindex 被当作零。如果它比最大的字符位置索引还大，则它被当作最大的可能索引。<br/><br/>从左向右执行查找。否则，该方法与 lastIndexOf 相同。<br/><br/>示例<br/>下面的示例说明了 indexOf 方法的用法。<br/><br/>function IndexDemo(str2){<br/>var str1 = &#34;BABEBIBOBUBABEBIBOBU&#34;<br/>var s = str1.indexOf(str2);<br/>return(s);<br/>}<br/><br/>lastIndexOf方法返回子字符串最后一次出现的位置，和 indexof相反。<br/><br/><br/>substring方法<br/><br/>str＝str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串，将剩余字符串赋值给str；<br/><br/>str＝str.substring(int beginIndex，int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串，并将其赋值给str;<br/>]]></description>
		</item>
		
</channel>
</rss>
