<?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>刘钢的博客 - 我是UED &#187; 原创</title>
	<atom:link href="http://www.iamued.com/tag/%e5%8e%9f%e5%88%9b/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iamued.com</link>
	<description>http://www.IamUED.com</description>
	<lastBuildDate>Wed, 18 Jan 2012 02:51:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[原创]通过shtml实现重构页面模块化构建—实现交付物模块化</title>
		<link>http://www.iamued.com/qianduan/1998.html</link>
		<comments>http://www.iamued.com/qianduan/1998.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 13:39:43 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[JavaScript脚本]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[shtml2html]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[模块化]]></category>
		<category><![CDATA[重构]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1998</guid>
		<description><![CDATA[模块化思想已经不再是创新，陆续的演变成一种思维模式，在处理各种问题时都会考虑模块化思想 前端重构也已经有各种模块化的思想出现，结构模块化、样式模块化等等 今天和同事沟通视觉统一化的时候，发现流程中在产出物方面存在一个问题 如下图所示： 大家按照统一的思维过程在执行时 产出物在页面构建的环节，形成了一个聚合，从以UI组件为单位变为了以page为单位的产出物，而之后到了后端研发时，其实Template还是需要再次分拆，由于这个问题，而产生了更大的沟通成本，降低了整个团队的效率 基于这个问题 我提出了一个解决方法 还算不上解决方案，短暂的解决一下 在页面构建的环境 通过webserver的SSI Include指令 将静态页面也进行模块化，在交付产出物的时候后端研发人员是很清晰的看到module的复用代码，也降低了重构页面时对于统一的ui而产生不同html和css代码的错误率 具体实现如下： 在开发(测试环境)  建立webserver（nginx、apache均可） 然后通过配置文件开启SSI支持 Apache 开启SSI方式 http://www.uplinux.com/download/doc/apache/ApacheManual/howto/ssi.html 要使服务器允许SSI，必须在httpd.conf文件或.htaccess文件中有如下配置： Options +Includes 告诉服务器以允许解析文件中的SSI指令。注意，在多数配置中，多个Options指令会互相覆盖，所以，可能必须对需要SSI的特定目录使用Options，以确保位于最后并起作用。 并不是所有文件中的SSI指令都会被解析，所以，必须告诉Apache应该解析哪些文件。有两种方法，使Apache解析带有特定文件后缀的任何文件，比如.shtml, 配置如下： AddType text/html .shtml AddOutputFilter INCLUDES .shtml 在 Nginx 开启 SSI ，加入以下3行就OK了，可以放在 http, server, 和 location 段都行 ssi on; ssi_silent_errors on; ssi_types text/shtml; SSI Include 指令语法，我们主要用这个语法来调用相关组件文件代码 &#60;!&#8211;#include virtual=”文件路径” &#8211;&#62; 在构建页面时 目录结构可以是 [...]]]></description>
			<content:encoded><![CDATA[<p>模块化思想已经不再是创新，陆续的演变成一种思维模式，在处理各种问题时都会考虑模块化思想</p>
<p>前端重构也已经有各种模块化的思想出现，结构模块化、样式模块化等等</p>
<p>今天和同事沟通视觉统一化的时候，发现流程中在<span style="color: #ff6600;">产出物方面</span>存在一个问题<br />
如下图所示：</p>
<p><a href="http://iamued-wordpress.stor.sinaapp.com/uploads/2011/10/Screen-Shot-2011-10-19-at-下午8.58.36.png" rel="lightbox[1998]"><img class="alignnone size-full wp-image-1999" title="Screen Shot 2011-10-19 at 下午8.58.36" src="http://iamued-wordpress.stor.sinaapp.com/uploads/2011/10/Screen-Shot-2011-10-19-at-下午8.58.36.png" alt="" width="636" height="252" /></a></p>
<p>大家按照统一的思维过程在执行时 产出物在页面构建的环节，形成了一个聚合，从以UI组件为单位变为了以page为单位的产出物，而之后到了后端研发时，其实Template还是需要再次分拆，由于这个问题，而产生了更大的沟通成本，降低了整个团队的效率</p>
<p>基于这个问题 我提出了一个解决方法 还算不上解决方案，短暂的解决一下</p>
<p>在页面构建的环境 通过webserver的SSI Include指令 将静态页面也进行模块化，在交付产出物的时候后端研发人员是很清晰的看到module的复用代码，也降低了重构页面时对于统一的ui而产生不同html和css代码的错误率</p>
<p>具体实现如下：</p>
<p>在开发(测试环境)  建立webserver（nginx、apache均可） 然后通过配置文件开启SSI支持</p>
<h3>Apache 开启SSI方式 <a href="http://www.uplinux.com/download/doc/apache/ApacheManual/howto/ssi.html">http://www.uplinux.com/download/doc/apache/ApacheManual/howto/ssi.html</a></h3>
<blockquote><p>要使服务器允许SSI，必须在<code>httpd.conf</code>文件或<code>.htaccess</code>文件中有如下配置：</p>
<div>
<p><code>Options +Includes</code></p>
</div>
<p>告诉服务器以允许解析文件中的SSI指令。注意，在多数配置中，多个<code><a href="http://www.uplinux.com/download/doc/apache/ApacheManual/mod/core.html#options">Options</a></code>指令会互相覆盖，所以，可能必须对需要SSI的特定目录使用<code>Options</code>，以确保位于最后并起作用。</p>
<p>并不是所有文件中的SSI指令都会被解析，所以，必须告诉Apache应该解析哪些文件。有两种方法，使Apache解析带有特定文件后缀的任何文件，比如<code>.shtml</code>, 配置如下：</p>
</blockquote>
<div>
<blockquote><p><code>AddType text/html .shtml<br />
AddOutputFilter INCLUDES .shtml</code></p>
</blockquote>
</div>
<h3>在 Nginx 开启 SSI ，加入以下3行就OK了，可以放在 http, server, 和 location 段都行</h3>
<div>
<blockquote>
<div>ssi on;<br />
ssi_silent_errors on;<br />
ssi_types text/shtml;</div>
</blockquote>
</div>
<h3>SSI Include 指令语法，我们主要用这个语法来调用相关组件文件代码</h3>
<blockquote><p>&lt;!&#8211;#include virtual=”文件路径” &#8211;&gt;</p>
</blockquote>
<p>在构建页面时 目录结构可以是</p>
<pre>demoproject/ 项目文件夹
|-- aboutus.shtml  综合性页面 包含module调用
|-- index.shtml    综合性页面 包含module调用
|-- other_page.shtml 综合性页面 包含module调用
|-- module  组件文件夹
|   |-- footer.html  组件文件
|   |-- header.html  组件文件
|   `-- other_module.html 组件文件
|-- images 其他静态文件
|-- js 其他静态文件
`-- style 其他静态文件</pre>
<p>这样 我们形成的综合性页面的代码中会包含module调用，在我们每次对通用组建修改时，只需要修改组建文件即可<br />
如下图，因为我们之前在webserver配置了SSI支持，所以我们能够实时预览效果<br />
<a href="http://iamued-wordpress.stor.sinaapp.com/uploads/2011/10/Screen-Shot-2011-10-19-at-下午9.22.28.png" rel="lightbox[1998]"><img class="alignnone size-full wp-image-2001" title="Screen Shot 2011-10-19 at 下午9.22.28" src="http://iamued-wordpress.stor.sinaapp.com/uploads/2011/10/Screen-Shot-2011-10-19-at-下午9.22.28.png" alt="" width="533" height="296" /></a></p>
<p>这样，除了在开发时方便了我们自己，我们的交付物也能够体现模块化思想，方便后端人员处理templates</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;">同时我也用python写了一个开源项目，方便使用shtml这种方式构建页面的同事 产出传统html交付物</span></p>
<h2>shtml2html项目</h2>
<div>
<p>介绍：替换shtml中include内容为真实调用内容 并在同级目录生成.html文件 给重构团队在构建页面时使用</p>
</div>
<div>项目地址：<a href="https://github.com/iamued/shtml2html">https://github.com/iamued/shtml2html</a></div>
<h3>使用方法：</h3>
<div>必须安装python环境 2.x版本</div>
<blockquote>
<div>Usage: python shtml2html.py path 支持文件和目录（递归处理）</div>
</blockquote>
<p>这是我目前的解决方法，正在试行中，小团队还没那么智能化，希望能给大家提供一些思路</p>
<p>如果你有更好的解决方案也请告诉我，多交流</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1998.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[原创]jQuery SimpleTip Plugin1.0</title>
		<link>http://www.iamued.com/qianduan/1144.html</link>
		<comments>http://www.iamued.com/qianduan/1144.html#comments</comments>
		<pubDate>Sun, 10 Jan 2010 12:48:12 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[JavaScript脚本]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[simpletip]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1144</guid>
		<description><![CDATA[公司项目由于一些历史原因 所以采用Jquery的库 一直没有用jquery的插件机制写过代码,于是就趁热打铁研究了一下jq的插件机制 非常简单的一个效果 暂且命名为jQuery SimpleTip Plugin1.0吧 [查看DEMO] [下载源码] 新增了 template的机制 Demo -2010/9/7 插件功能很简单：见下图 就是一个鼠标提示的tip效果 可以自定义宽度 使用方法： 在需要使用该插件的页面插入如下依赖 具体路径请自行修改 分别是：JQuery1.32 本插件核心代码 和本插件的css样式 插件使用： 核心代码分析： 就到这里吧：） [查看DEMO] [下载源码]新增了 template的机制 Demo -2010/9/7 转载请注明来源：）]]></description>
			<content:encoded><![CDATA[<p>公司项目由于一些历史原因 所以采用Jquery的库<br />
一直没有用jquery的插件机制写过代码,于是就趁热打铁研究了一下jq的插件机制<br />
非常简单的一个效果 暂且命名为<a href="http://www.iamued.com/demo/simpletip/index.html" target="_blank">jQuery SimpleTip Plugin1.0</a>吧<br />
<a href="http://www.iamued.com/demo/simpletip/index.html" target="_blank">[查看DEMO]</a> <a href="http://www.iamued.com/demo/simpletip/simpletip_iamued.rar" target="_blank">[下载源码]</a><br />
<a href="http://www.iamued.com/demo/simpletip/template/" target="_blank"><span style="color: #ff0000;">新增了 template的机制 Demo -2010/9/7</span></a><br />
插件功能很简单：见下图<br />
<img class="alignnone size-full wp-image-1145" title="tip1" src="http://iamued-wordpress.stor.sinaapp.com/uploads/2010/01/tip1.jpg" alt="tip1" width="168" height="88" /><br />
就是一个鼠标提示的tip效果 可以自定义宽度</p>
<p><strong>使用方法：</strong><br />
在需要使用该插件的页面插入如下依赖 具体路径请自行修改<br />
分别是：JQuery1.32 本插件核心代码 和本插件的css样式</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script src=&quot;jquery/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;simpletip/jquery.tip-min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;link href=&quot;simpletip/SimpleTip.css&quot; rel=&quot;stylesheet&quot;/&gt;
</pre>
<p><strong>插件使用：</strong></p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){//jq的页面载入事件
    $(&quot;#tip2&quot;).tip({ //获取目标元素
    width: 100,//自定义宽度 也可以不设定此项
    text: &quot;&lt;span class='icon01'&gt;&lt;/span&gt;宽度：100px 是自定义的&quot;//提示内容 可以包含html代码
    });
})
</pre>
<p><strong>核心代码分析：</strong><br />
<span id="more-1144"></span></p>
<pre class="brush: jscript; title: ; notranslate">
(function($){//建立闭包
	var _tip;//创建提示对象
    $.fn.tip = function(options){//jq插件机制的核心函数$.fn
        var defaults = {	//默认参数
			width:300,
            text: &quot;这里是提示文字&quot;
        };
        var opts = $.extend(defaults, options);//参数合并 具体参见jq手册
        this.bind(&quot;mouseover&quot;, function(event){//给目标对象绑定事件
            showtip(event, opts);
        });
        this.bind(&quot;mouseout&quot;, function(event){
            _tip.hide();
        });
        this.css(&quot;cursor&quot;, &quot;pointer&quot;);//目标对象的鼠标样式
    };
    function showtip(event, opts){//显示提示层方法
        target = $(event.target);//获取事件触发的对象
        if (!_tip) {//如果提示对象不存在
            _tip = $(&quot;&lt;div/&gt;&quot;);//创建一个div element
            _tip.addClass(&quot;tip&quot;).css(&quot;width&quot;, opts.width).appendTo($(&quot;body&quot;));//根据参数设定宽度 插入到body中
            _tip.bind(&quot;mouseenter&quot;, function(event){//给提示对象绑定事件 这里使用mouseenter jq已经做了兼容
                $(this).show();
            });
            _tip.bind(&quot;mouseleave&quot;, function(event){//给提示对象绑定事件 这里使用mouseleave jq已经做了兼容
                $(this).hide();
            });
        }
        _tip.css(&quot;width&quot;, opts.width);//提示对象的宽度
        _tip.html(&quot;&lt;div&gt;&quot;+opts.text+&quot;&lt;/div&gt;&quot;);//提示对象的内容
        _tip.append($(&quot;&lt;iframe class='ie6iframe'&gt;&lt;/iframe&gt;&quot;).css(&quot;width&quot;, _tip.width()).css(&quot;height&quot;, _tip.outerHeight(true)));
		//建立遮罩层
        _tip.css(&quot;position&quot;, &quot;absolute&quot;).css(&quot;top&quot;,target.offset().top + target.height() - 3).css(&quot;left&quot;,target.offset().left);//提示对象定位
        _tip.show();
    };
    })(jQuery);
</pre>
<p>就到这里吧：）<br />
<a href="http://www.iamued.com/demo/simpletip/index.html" target="_blank">[查看DEMO]</a> <a href="http://www.iamued.com/demo/simpletip/simpletip_iamued.rar" target="_blank">[下载源码]</a><a href="http://www.iamued.com/demo/simpletip/template/" target="_blank"><span style="color: #ff0000;">新增了 template的机制 Demo -2010/9/7</span></a><br />
转载请注明来源：）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1144.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[原创]用JS控制显示子菜单个数 自动下拉</title>
		<link>http://www.iamued.com/qianduan/1010.html</link>
		<comments>http://www.iamued.com/qianduan/1010.html#comments</comments>
		<pubDate>Fri, 25 Dec 2009 13:21:15 +0000</pubDate>
		<dc:creator>RichieLiu</dc:creator>
				<category><![CDATA[JavaScript脚本]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[页面实现]]></category>
		<category><![CDATA[前端]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[菜单]]></category>

		<guid isPermaLink="false">http://www.iamued.com/?p=1010</guid>
		<description><![CDATA[今天得到产品经理的一个需求 分类体系 一级分类 以及其子分类 在一个标题栏上展示 只显示5个子分类 其余显示为下拉列表 效果如下图 由于对前端比较痴迷 于是乎用前端来实现了一下 之前这样的需求 都是程序员去做判断 来实现的 查看DEMO 下载代码 已在如下浏览器测试 IE6 IE7 IE8 FF3.5.6 Opera10 Safari4 页面结构用前端实现如下 可以看到 对于程序输出来讲 这样的结构不需要任何逻辑 相对代码结构清晰整洁 核心JS代码如下 这里要解释一个地方 这里为什么要i&#8211;呢 由于读取出来的是一个引用对象 所以将之前数组内对象 添加到新的 对象里 之前的数组length将-1 所以将i&#8211;以获得之前数组的连贯对象 在代码中用到了2个之前收集的方法 主要是为了兼容各种浏览器 其他的更多的是页面样式的问题 不做过多解释了 查看DEMO 下载代码 转载请注明：转自我是UED-原文链接:http://www.iamued.com/qianduan/1010.html]]></description>
			<content:encoded><![CDATA[<p>今天得到产品经理的一个需求<br />
分类体系 一级分类 以及其子分类 在一个标题栏上展示 只显示5个子分类 其余显示为下拉列表 效果如下图<br />
<img class="alignnone size-full wp-image-1011" title="submenumore" src="http://iamued-wordpress.stor.sinaapp.com/uploads/2009/12/submenumore1.gif" alt="submenumore" width="602" height="131" /><br />
由于对前端比较痴迷 于是乎用前端来实现了一下 之前这样的需求 都是程序员去做判断 来实现的<br />
<strong><a href="http://www.iamued.com/demo/submenumore/index.html">查看DEMO</a></strong><br />
<strong><a href="http://www.iamued.com/demo/submenumore/submenumore-iamued.rar">下载代码</a></strong><br />
已在如下浏览器测试 IE6 IE7 IE8 FF3.5.6 Opera10 Safari4<br />
页面结构用前端实现如下</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;Area&quot;&gt;
  &lt;div id=&quot;menu1&quot; class=&quot;main_tit&quot;&gt;
	&lt;h2&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;IamUed.com-前端开发&lt;/a&gt;&lt;/h2&gt;
	&lt;ul  class=&quot;sublist&quot;&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;javascript&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;Ria&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;ActionScript&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;Flash&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;Flex&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;W3C&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.iamued.com&quot;&gt;xhtml&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
  &lt;/div&gt;
  一级内具体内容
&lt;/div&gt;
</pre>
<p>可以看到 对于程序输出来讲 这样的结构不需要任何逻辑 相对代码结构清晰整洁</p>
<p>核心JS代码如下<br />
<span id="more-1010"></span></p>
<pre class="brush: jscript; title: ; notranslate">
//核心方法 传送一个数组参数
function submenumore(menuarr)
{
    for(var j=0;j&lt;menuarr.length;j++)//循环该数组
    {
        var listli=document.getElementById(menuarr[j]).getElementsByTagName(&quot;ul&quot;)[0].getElementsByTagName(&quot;li&quot;);//根据数组获取到该子菜单的li
        if(listli.length &gt; 5)//如果子菜单数量大于5
        {
            var newimg=document.createElement(&quot;a&quot;);//新建一个a元素 作为大于5个之后显示的小图标容器
            newimg.className=&quot;moreimg&quot;;//给a元素设置一个样式
            newimg.onmouseover=function()//绑定事件 主要用于显示之后的子菜单 这里不多做解释
            {
                showsubmore(this);
            }
            newimg.onmouseout=function()//绑定事件 主要用于隐藏之后的子菜单 这里不多做解释
            {
                hidesubmore(this);
            }
            var newul=document.createElement(&quot;ul&quot;);//新建一个Ul元素 用来存档多余的子菜单
            newul.className=&quot;sublistmore&quot;;//给新的UL设置样式
            for(var i=5;i&lt;listli.length;i++)
            {
                newul.appendChild(listli[i]);//将其余的子菜单 添加到这个新的有序列表里
                i--;
            }
            newul.onmouseover=function()//绑定事件 主要用于显示之后的子菜单 这里不多做解释
            {
                this.style.display=&quot;block&quot;
            }
            newul.onmouseout=function()//绑定事件 主要用于隐藏之后的子菜单 这里不多做解释
            {
                this.style.display=&quot;none&quot;
            }
            var imgli=document.createElement(&quot;li&quot;);//新建一个li元素
            imgli.appendChild(newimg);//将之前建立的A元素 添加到这里 为了页面结构统一 可以比较好的调整样式
            document.getElementById(menuarr[j]).getElementsByTagName(&quot;ul&quot;)[0].insertBefore(imgli,null);//将新建的LI插入到5个子菜单后面
            document.getElementById(menuarr[j]).appendChild(newul);//将多余子菜单加入到数组所传的容器内
        }
    }
}
</pre>
<p>这里要解释一个地方</p>
<pre class="brush: jscript; title: ; notranslate">
 for(var i=5;i&lt;listli.length;i++)
  {
     newul.appendChild(listli[i]);//将其余的子菜单 添加到这个新的有序列表里
     i--;
  }
</pre>
<blockquote><p>
这里为什么要i&#8211;呢<br />
由于读取出来的是一个引用对象<br />
所以将之前数组内对象 添加到新的 对象里<br />
之前的数组length将-1<br />
所以将i&#8211;以获得之前数组的连贯对象
</p></blockquote>
<p>在代码中用到了2个之前收集的方法 主要是为了兼容各种浏览器</p>
<pre class="brush: jscript; title: ; notranslate">
//该函数主要取得对象距离浏览器的真实距离Offset
function GetRealOffset(o)
{
    var elem = o;
    var leftOffset = elem.offsetLeft;
    var topOffset = elem.offsetTop;
    var parent = elem.offsetParent;
    while(parent)
    {
        leftOffset += parent.offsetLeft;
        topOffset += parent.offsetTop;
        parent = parent.offsetParent;
    }
    var Offsets = new Object();
    Offsets.top = topOffset;
    Offsets.left = leftOffset;
    return Offsets;
}
//该函数主要用于取得元素的兄弟节点 由于火狐下兄弟节点将TextNode也计算在内 所以用该函数兼容
function getnextSibling(o)
{
    do
    {
        o = o.nextSibling;
    }
    while (o.nodeType != 1)
    return o;
}
</pre>
<p>其他的更多的是页面样式的问题 不做过多解释了</p>
<p><strong><a href="http://www.iamued.com/demo/submenumore/index.html">查看DEMO</a></strong><br />
<strong><a href="http://www.iamued.com/demo/submenumore/submenumore-iamued.rar">下载代码</a></strong><br />
转载请注明：转自我是UED-原文链接:http://www.iamued.com/qianduan/1010.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamued.com/qianduan/1010.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

