<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[尤有窝爱~]]></title> 
<description><![CDATA[尤有的新空间]]></description>
<link>http://www.uu8f.com/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
	<title>自适应高度宽度的iframe代码</title>
	<link>http://www.uu8f.com/?post=3698</link>
	<description><![CDATA[&lt;bgsound src="zhenaiwudi.wma" loop="-1"&gt;<br />
&lt;div class="bg"&gt;&lt;img src="images/bg.jpg" width="0" /&gt;&lt;/div&gt;<br />
&lt;script type="text/javascript"&gt; <br />
function reinitIframe(){<br />
var iframe = document.getElementById("uu");<br />
try{<br />
var bHeight = iframe.contentWindow.document.body.scrollHeight;<br />
var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;<br />
var height = Math.max(bHeight, dHeight);<br />
var btitle = iframe.contentWindow.document.title;<br />
iframe.height = height;<br />
document.title = btitle;<br />
}catch (ex){}<br />
}<br />
window.setInterval("reinitIframe()", 200);<br />
&lt;/script&gt;<br />
&lt;center&gt;<br />
&lt;iframe src="main.html" id="uu" marginWidth="0" marginHeight="0" frameBorder="0" width="100%" scrolling="no"&gt;&lt;/iframe&gt;<br />
&lt;/center&gt;<br />]]></description>
	<pubDate>Wed, 21 Sep 2011 17:19:46 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3698</guid>

</item>
<item>
	<title>50个必备的实用jQuery代码段</title>
	<link>http://www.uu8f.com/?post=3697</link>
	<description><![CDATA[<div><br />
</div>
<div>1. 如何创建嵌套的过滤器：</div>
<div><br />
</div>
<div>//允许你减少集合中的匹配元素的过滤器，</div>
<div>//只剩下那些与给定的选择器匹配的部分。在这种情况下，</div>
<div>//查询删除了任何没（:not）有（:has）</div>
<div>//包含class为“selected”（.selected）的子节点。</div>
<div>.filter(":not(:has(.selected))")</div>
<div>2. 如何重用元素搜索</div>
<div><br />
</div>
<div>var allItems = $("div.item");</div>
<div>var keepList = $("div#container1 div.item");</div>
<div>//现在你可以继续使用这些jQuery对象来工作了。例如，</div>
<div>//基于复选框裁剪“keep list”，复选框的名称</div>
<div>//符合</div>
<div>&lt; DIV &gt;class names:</div>
<div>$(formToLookAt + " input:checked").each(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>keepList = keepList.filter("." + $(this).attr("name"));</div>
<div>});</div>
<div>&lt; /DIV&gt;</div>
<div>3. 任何使用has()来检查某个元素是否包含某个类或是元素：</div>
<div><br />
</div>
<div>//jQuery 1.4.*包含了对这一has方法的支持。该方法找出</div>
<div>//某个元素是否包含了其他另一个元素类或是其他任何的</div>
<div>//你正在查找并要在其之上进行操作的东东。</div>
<div>$("input").has(".email").addClass("email_icon");</div>
<div>4. 如何使用jQuery来切换样式表</div>
<div><br />
</div>
<div>//找出你希望切换的媒体类型（media-type），然后把href设置成新的样式表。</div>
<div>$('link[media='screen']').attr('href', 'Alternative.css');</div>
<div>5. 如何限制选择范围（基于优化目的）：</div>
<div><br />
</div>
<div>//尽可能使用标签名来作为类名的前缀，</div>
<div>//这样jQuery就不需要花费更多的时间来搜索</div>
<div>//你想要的元素。还要记住的一点是，</div>
<div>//针对于你的页面上的元素的操作越具体化，</div>
<div>//就越能降低执行和搜索的时间。</div>
<div>var in_stock = $('#shopping_cart_items input.is_in_stock');</div>
<div>&lt;ul id="shopping_cart_items"&gt;</div>
<div>&lt;li&gt;&lt;input type="radio" value="Item-X" name="item" class="is_in_stock" /&gt; Item X&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;input type="radio" value="Item-Y" name="item" class="3-5_days" /&gt; Item Y&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;input type="radio" value="Item-Z" name="item" class="unknown" /&gt; Item Z&lt;/li&gt;</div>
<div>&lt;/ul&gt;</div>
<div>6. 如何正确地使用ToggleClass：</div>
<div><br />
</div>
<div>//切换（toggle）类允许你根据某个类的</div>
<div>//是否存在来添加或是删除该类。</div>
<div>//这种情况下有些开发者使用：</div>
<div>a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');</div>
<div>//toggleClass允许你使用下面的语句来很容易地做到这一点</div>
<div>a.toggleClass('blueButton');</div>
<div>7. 如何设置IE特有的功能：</div>
<div><br />
</div>
<div>if ($.browser.msie) {</div>
<div>// Internet Explorer就是个虐待狂</div>
<div>}</div>
<div>8. 如何使用jQuery来代替一个元素：</div>
<div><br />
</div>
<div>$('#thatdiv').replaceWith('fnuh');</div>
<div>9. 如何验证某个元素是否为空：</div>
<div><br />
</div>
<div>if ($('#keks').html()) {</div>
<div>//什么都没有找到;</div>
<div>}</div>
<div>10. 如何从一个未排序的集合中找出某个元素的索引号</div>
<div><br />
</div>
<div>$("ul &gt; li").click(function () {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>var index = $(this).prevAll().length;</div>
<div>});</div>
<div>11. 如何把函数绑定到事件上：</div>
<div><br />
</div>
<div>$('#foo').bind('click', function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>alert('User clicked on "foo."');</div>
<div>});</div>
<div>12. 如何追加或是添加html到元素中：</div>
<div><br />
</div>
<div>$('#lal').append('sometext');</div>
<div>13. 在创建元素时，如何使用对象字面量（literal）来定义属性</div>
<div><br />
</div>
<div>var e = $("", { href: "#", class: "a-class another-class", title: "..." });</div>
<div>14. 如何使用多个属性来进行过滤</div>
<div><br />
</div>
<div>//在使用许多相类似的有着不同类型的input元素时，</div>
<div>//这种基于精确度的方法很有用</div>
<div>var elements = $('#someid input[type=sometype][value=somevalue]').get();</div>
<div>15. 如何使用jQuery来预加载图像：</div>
<div><br />
</div>
<div>jQuery.preloadImages = function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>for(var i = 0; i &lt; arguments.length; i++) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>$("&lt;img /&gt;").attr('src', arguments[i]);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>}</div>
<div>};</div>
<div>//用法</div>
<div>$.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');</div>
<div>16. 如何为任何与选择器相匹配的元素设置事件处理程序：</div>
<div><br />
</div>
<div>$('button.someClass').live('click', someFunction);</div>
<div>//注意，在jQuery 1.4.2中，delegate和undelegate选项</div>
<div>//被引入代替live，因为它们提供了更好的上下文支持</div>
<div>//例如，就table来说，以前你会用</div>
<div>//.live()</div>
<div>$("table").each(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$("td", this).live("hover", function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>$(this).toggleClass("hover");</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>});</div>
<div>});</div>
<div>//现在用</div>
<div>$("table").delegate("td", "hover", function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$(this).toggleClass("hover");</div>
<div>});</div>
<div>17. 如何找到一个已经被选中的option元素：</div>
<div><br />
</div>
<div>$('#someElement').find('option:selected');</div>
<div>18. 如何隐藏一个包含了某个值文本的元素：</div>
<div><br />
</div>
<div>$("p.value:contains('thetextvalue')").hide();</div>
<div>19. 如果自动滚动到页面中的某区域</div>
<div><br />
</div>
<div>jQuery.fn.autoscroll = function(selector) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$('html,body').animate(</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>{scrollTop: $(selector).offset().top},</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>500</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>};</div>
<div>}</div>
<div>//然后像这样来滚动到你希望去到的class/area上。</div>
<div>$('.area_name').autoscroll();</div>
<div>20. 如何检测各种浏览器：</div>
<div><br />
</div>
<div>检测Safari (if( $.browser.safari)),</div>
<div>检测IE6及之后版本 (if ($.browser.msie &amp;&amp; $.browser.version &gt; 6 )),</div>
<div>检测IE6及之前版本 (if ($.browser.msie &amp;&amp; $.browser.version &lt;= 6 )),</div>
<div>检测FireFox 2及之后版本 (if ($.browser.mozilla &amp;&amp; $.browser.version &gt;= '1.8' ))</div>
<div>21. 如何替换串中的词</div>
<div><br />
</div>
<div>var el = $('#id');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>el.html(el.html().replace(/word/ig, ''));</div>
<div>22. 如何禁用右键单击上下文菜单：</div>
<div><br />
</div>
<div>$(document).bind('contextmenu',function(e){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return false;</div>
<div>});</div>
<div>23. 如何定义一个定制的选择器</div>
<div><br />
</div>
<div>$.expr[':'].mycustomselector = function(element, index, meta, stack){</div>
<div>// element- 一个DOM元素</div>
<div>// index – 栈中的当前循环索引</div>
<div>// meta – 有关选择器的元数据</div>
<div>// stack – 要循环的所有元素的栈</div>
<div>// 如果包含了当前元素就返回true</div>
<div>// 如果不包含当前元素就返回false };</div>
<div>// 定制选择器的用法：</div>
<div>$('.someClasses:test').doSomething();</div>
<div>24. 如何检查某个元素是否存在</div>
<div><br />
</div>
<div>if ($('#someDiv').length) {</div>
<div>//万岁！！！它存在……</div>
<div>}</div>
<div>25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况：</div>
<div><br />
</div>
<div>$("#someelement").live('click', function(e) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>if( (!$.browser.msie &amp;&amp; e.button == 0) || ($.browser.msie &amp;&amp; e.button == 1) ) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>alert("Left Mouse Button Clicked");</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>} else if(e.button == 2) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>alert("Right Mouse Button Clicked");</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>}</div>
<div>});</div>
<div>26. 如何显示或是删除input域中的默认值</div>
<div><br />
</div>
<div>//这段代码展示了在用户未输入值时，</div>
<div>//如何在文本类型的input域中保留</div>
<div>//一个默认值</div>
<div>wap_val = [];</div>
<div>$(".swap").each(function(i){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>wap_val[i] = $(this).val();</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$(this).focusin(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>if ($(this).val() == swap_val[i]) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>$(this).val("");</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>}).focusout(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>if ($.trim($(this).val()) == "") {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>$(this).val(swap_val[i]);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>}});});</div>
<div>&lt;input type="text" value="Enter Username here.." class="swap" /&gt;</div>
<div>27. 如何在一段时间之后自动隐藏或关闭元素（支持1.4版本）：</div>
<div><br />
</div>
<div>//这是1.3.2中我们使用setTimeout来实现的方式</div>
<div>setTimeout(function() {</div>
<div>&nbsp; $('.mydiv').hide('blind', {}, 500)</div>
<div>}, 5000);</div>
<div>//而这是在1.4中可以使用delay()这一功能来实现的方式（这很像是休眠）</div>
<div>$(".mydiv").delay(5000).hide('blind', {}, 500);</div>
<div>28. 如何把已创建的元素动态地添加到DOM中：</div>
<div><br />
</div>
<div>var newDiv = $('');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>newDiv.attr('id','myNewDiv').appendTo('body');</div>
<div>29. 如何限制“Text-Area”域中的字符的个数：</div>
<div><br />
</div>
<div>jQuery.fn.maxLength = function(max){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>this.each(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>var type = this.tagName.toLowerCase();</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>var inputType = this.type? this.type.toLowerCase() : null;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>if(type == "input" &amp;&amp; inputType == "text" || inputType == "password"){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>//Apply the standard maxLength</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>this.maxLength = max;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>else if(type == "textarea"){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>this.onkeypress = function(e){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">				</span>var ob = e || event;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">				</span>var keyCode = ob.keyCode;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">				</span>var hasSelection = document.selection? document.selection.createRange().text.length &gt; 0 : this.selectionStart != this.selectionEnd;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">				</span>return !(this.value.length &gt;= max &amp;&amp; (keyCode &gt; 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) &amp;&amp; !ob.ctrlKey &amp;&amp; !ob.altKey &amp;&amp; !hasSelection);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>};</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>this.onkeyup = function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">				</span>if(this.value.length &gt; max){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">					</span>this.value = this.value.substring(0,max);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">				</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>};</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>});</div>
<div>};</div>
<div>//用法</div>
<div>$('#mytextarea').maxLength(500);</div>
<div>30. 如何为函数创建一个基本的测试</div>
<div><br />
</div>
<div>//把测试单独放在模块中</div>
<div>module("Module B");</div>
<div>test("some other test", function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>//指明测试内部预期有多少要运行的断言</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>expect(2);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>//一个比较断言，相当于JUnit的assertEquals</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>equals( true, false, "failing test" );</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>equals( true, true, "passing test" );</div>
<div>});</div>
<div>31. 如何在jQuery中克隆一个元素：</div>
<div><br />
</div>
<div>var cloned = $('#somediv').clone();</div>
<div>32. 在jQuery中如何测试某个元素是否可见</div>
<div><br />
</div>
<div>if($(element).is(':visible') == 'true') {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>//该元素是可见的</div>
<div>}</div>
<div>33. 如何把一个元素放在屏幕的中心位置：</div>
<div><br />
</div>
<div>jQuery.fn.center = function () {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>this.css('position','absolute');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return this;</div>
<div>}</div>
<div>//这样来使用上面的函数：</div>
<div>$(element).center();</div>
<div>34. 如何把有着某个特定名称的所有元素的值都放到一个数组中：</div>
<div><br />
</div>
<div>var arrInputValues = new Array();</div>
<div>$("input[name='table[]']").each(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>arrInputValues.push($(this).val());</div>
<div>});</div>
<div>35. 如何从元素中除去html</div>
<div><br />
</div>
<div>(function($) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$.fn.stripHtml = function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>var regexp = /&lt;("[^"]*"|'[^']*'|[^'"&gt;])*&gt;/gi;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>this.each(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>$(this).html( $(this).html().replace(regexp,”") );</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>});</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>return $(this);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>}</div>
<div>})(jQuery);</div>
<div>//用法：</div>
<div>$('p').stripHtml();</div>
<div>36. 如何使用closest来取得父元素：</div>
<div><br />
</div>
<div>$('#searchBox').closest('div');</div>
<div>37. 如何使用Firebug和Firefox来记录jQuery事件日志：</div>
<div><br />
</div>
<div>// 允许链式日志记录</div>
<div>// 用法：</div>
<div>$('#someDiv').hide().log('div hidden').addClass('someClass');</div>
<div>jQuery.log = jQuery.fn.log = function (msg) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>if (console){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>console.log("%s: %o", msg, this);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return this;</div>
<div>};</div>
<div>38. 如何强制在弹出窗口中打开链接：</div>
<div><br />
</div>
<div>jQuery('a.popup').live('click', function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>newwindow=window.open($(this).attr('href'),'','height=200,width=150');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>if (window.focus) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>newwindow.focus();</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return false;</div>
<div>});</div>
<div>39. 如何强制在新的选项卡中打开链接：</div>
<div><br />
</div>
<div>jQuery('a.newTab').live('click', function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>newwindow=window.open($(this).href);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>jQuery(this).target = "_blank";</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return false;</div>
<div>});</div>
<div>40. 在jQuery中如何使用.siblings()来选择同辈元素</div>
<div><br />
</div>
<div>// 不这样做</div>
<div>$('#nav li').click(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$('#nav li').removeClass('active');</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$(this).addClass('active');</div>
<div>});</div>
<div>//替代做法是</div>
<div>$('#nav li').click(function(){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$(this).addClass('active').siblings().removeClass('active');</div>
<div>});</div>
<div>41. 如何切换页面上的所有复选框：</div>
<div><br />
</div>
<div>var tog = false;</div>
<div>// 或者为true，如果它们在加载时为被选中状态的话</div>
<div>$('a').click(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$("input[type=checkbox]").attr("checked",!tog);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>tog = !tog;</div>
<div>});</div>
<div>42. 如何基于一些输入文本来过滤一个元素列表：</div>
<div><br />
</div>
<div>//如果元素的值和输入的文本相匹配的话</div>
<div>//该元素将被返回</div>
<div>$('.someClass').filter(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return $(this).attr('value') == $('input#someId').val();</div>
<div>})</div>
<div>43. 如何获得鼠标垫光标位置x和y</div>
<div><br />
</div>
<div>$(document).ready(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$(document).mousemove(function(e){</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>$(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>});</div>
<div>});</div>
<div>44. 如何把整个的列表元素（List Element，LI）变成可点击的</div>
<div><br />
</div>
<div>$("ul li").click(function(){</div>
<div>&nbsp; window.location=$(this).find("a").attr("href");</div>
<div>&nbsp; return false;</div>
<div>});</div>
<div>&lt;ul&gt;</div>
<div>&lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;a href="#"&gt;Link 3&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;li&gt;&lt;a href="#"&gt;Link 4&lt;/a&gt;&lt;/li&gt;</div>
<div>&lt;/ul&gt;</div>
<div>45. 如何使用jQuery来解析XML（基本的例子）：</div>
<div><br />
</div>
<div>function parseXml(xml) {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>//找到每个Tutorial并打印出author</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>$(xml).find("Tutorial").each(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>$("#output").append($(this).attr("author") + "");</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>});</div>
<div>}</div>
<div>46. 如何检查图像是否已经被完全加载进来</div>
<div><br />
</div>
<div>$('#theImage').attr('src', 'image.jpg').load(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>alert('This Image Has Been Loaded');</div>
<div>});</div>
<div>47. 如何使用jQuery来为事件指定命名空间：</div>
<div><br />
</div>
<div>//事件可以这样绑定命名空间</div>
<div>$('input').bind('blur.validation', function(e){</div>
<div>// ...</div>
<div>});</div>
<div>//data方法也接受命名空间</div>
<div>$('input').data('validation.isValid', true);</div>
<div>48. 如何检查cookie是否启用</div>
<div><br />
</div>
<div>var dt = new Date();</div>
<div>dt.setSeconds(dt.getSeconds() + 60);</div>
<div>document.cookie = "cookietest=1; expires=" + dt.toGMTString();</div>
<div>var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;</div>
<div>if(!cookiesEnabled) {</div>
<div>//没有启用cookie</div>
<div>}</div>
<div>49. 如何让cookie过期：</div>
<div><br />
</div>
<div>var date = new Date();</div>
<div>date.setTime(date.getTime() + (x * 60 * 1000));</div>
<div>$.cookie('example', 'foo', { expires: date });</div>
<div>50. 如何使用一个可点击的链接来替换页面中任何的URL</div>
<div><br />
</div>
<div>$.fn.replaceUrl = function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&amp;%@!\-\/]))?)/gi;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>this.each(function() {</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>$(this).html(</div>
<div><span class="Apple-tab-span" style="white-space:pre;">			</span>$(this).html().replace(regexp,'$1‘)</div>
<div><span class="Apple-tab-span" style="white-space:pre;">		</span>);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>});</div>
<div><span class="Apple-tab-span" style="white-space:pre;">	</span>return $(this);</div>
<div>}</div>
<div>//用法　</div>
<div>$('p').replaceUrl();</div>
<div><br />
</div>]]></description>
	<pubDate>Wed, 21 Sep 2011 09:40:22 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3697</guid>

</item>
<item>
	<title>IE6支持PNG图片的方法-JS代码</title>
	<link>http://www.uu8f.com/?post=3696</link>
	<description><![CDATA[<p>网上有很多是将PNG图片做为对象背景实现透明，如果需要实现&lt;img&gt;标签的透明，可以在PNG图片代码<b>后面</b>插入以下Javascript代码，可以实现页面所有PNG图透明度。</p>
<p>&nbsp;</p>
<p>--------------------------------------</p>
<p><p>&lt;script&gt;</p>
<p>function correctPNG()&nbsp;</p>
<p>{</p>
<p>for(var i=0; i&lt;document.images.length; i++)</p>
<p>{</p>
<p>var img = document.images[i];</p>
<p>var imgName = img.src.toUpperCase();</p>
<p>if (imgName.substring(imgName.length-3, imgName.length) == "PNG")</p>
<p>{</p>
<p>var imgID = (img.id) ? "id='" + img.id + "' " : "";</p>
<p>var imgClass = (img.className) ? "class='" + img.className + "' " : "";</p>
<p>var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";</p>
<p>var imgStyle = "display:inline-block;" + img.style.cssText;</p>
<p>if (img.align == "left") imgStyle = "float:left;" + imgStyle;</p>
<p>if (img.align == "right") imgStyle = "float:right;" + imgStyle;</p>
<p>if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;</p>
<p>var strNewHTML = "&lt;span "+ imgID + imgClass + imgTitle + "style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"&nbsp;</p>
<p>+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\"&gt;&lt;/span&gt;";</p>
<p>img.outerHTML = strNewHTML;</p>
<p>i = i-1;</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>window.attachEvent("onload", correctPNG);</p>
<p>&lt;/script&gt;</p>
</p>]]></description>
	<pubDate>Fri, 05 Aug 2011 14:40:30 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3696</guid>

</item>
<item>
	<title>SEO: URL优化的10大技巧</title>
	<link>http://www.uu8f.com/?post=3695</link>
	<description><![CDATA[<div>针对搜索引擎优化（SEO），页面URL的布局与呈现是影响排名和网站索引率的重要因素之一。对于搜索引擎而言，URL是它们找到一个网页的入口，URL的好坏会直接影响搜索引擎对一个网站的索引及理解程度。对于用户，URL会直接显示在搜索结果中，从而影响人们的点击意愿。因此一个好的URL结构无论是对搜索引擎，还是用户，都有着非常重要的作用。在本文中，我们将详细探讨针对SEO的URL优化技巧，但同时也想提醒大家，对于一个现有的网站，URL的改动需要谨慎。URL的改动会牵扯到原有URL权重的转移等问题，因此除非在万不得已的情况下，尽量不要改动现有的URL。但如果你是在策划一个新的网站或者生成新的页面，那么就让我们来探讨一下如何得到一个完美的URL吧。</div>
<div><br />
</div>
<div>1. URL愈短愈好</div>
<div><br />
</div>
<div>无论是搜索引擎，还是浏览者，都喜欢简短的URL。URL的层级不宜过多，尽量控制在4级之内。虽然搜索引擎仍然会抓取四级之后的页面，但页面的权重会大大降低。</div>
<div><br />
</div>
<div>例如华为中文网站的“移动宽带”（ http://www.huawei.com/cn/core_network/internet_mobility</div>
<div><br />
</div>
<div>_solutions.do ）页面有着PageRank 5的权重，而在它之下一级的“移动宽带解决方案”（ http://www.huawei.com/cn/core_network/internet_mobility</div>
<div><br />
</div>
<div>_solutions/internet_mobility_solution.do ）页面确没有PageRank。相对简短的URL也会更利于搜索引擎抓取页面，并且分配更高的权重。因此页面的URL应该尽量排除掉不必要的层级及关键词。</div>
<div><br />
</div>
<div>对于用户而言，一个简短的URL更利于传递，并且当URL出现在搜索结果时，一个短的URL会比长的URL更容易获得点击。根据MarketingSherpa所做的报告，在搜索引擎的搜索结果中，一个较短的URL可以得到2倍于较长URL的点击率。</div>
<div><br />
</div>
<div>2. URL应包含关键词</div>
<div><br />
</div>
<div>如果我们把一个网页比喻成一个Word文档，那么URL就相当于这个文档的文件名。它是我们在打开这个文档前接触到的第一个信号。对于搜索引擎而言，URL的内容是向它们传递一个网页内容的重要信号之一。对于用户而言，一个更有意思的URL也是影响他们点击意愿的重要元素。比如京东商城的手机页面 URL为：http://www.360buy.com/products/652-653-655-0-0-0-0-0-0-0-1-1-1.html。无论是浏览者，还是搜索引擎，当得到这个URL时都不能很好的理解这个页面的内容，如果改为http://www.360buy.com/products/mobile-phone 就会更加有意义。</div>
<div><br />
</div>
<div>关键词在URL中的应用，对于英文网站尤其重要，一个URL应该尽量包含和这个网页相关的关键词。但也不宜过多，3-5个关键词较为合适，如果过多会有作弊的嫌疑。针对中文网页，通常还是建议使用拼音，但如果有些词汇拼音过长，可使用英文代替。虽然Google和百度可以一定程度的识别中文的URL，但在一些浏览器中仍然会以代码的形式出现。比如“http://www.cheku.cn/category/滤清器/机油滤清器”这个页面，在 Firefox中显示正常，而在IE7中，有时会以http://www.cheku.cn/category/%E6%BB%A4%E6%B8%85%E5%99%A8/%E6%9C%BA%E6%B2%B9%E6%BB%A4%E6%B8%85%E5%99%A8的形式出现，就显得非常杂乱，因此在现阶段，还是建议尽量避免使用中文的URL。</div>
<div><br />
</div>
<div>3. 在URL中去除Session ID</div>
<div><br />
</div>
<div>应当避免在URL中包含Session ID。搜索引擎通常对带有Session ID的页面抓取不足，因为它们会认为带有Session ID的页面可能是另一个页面的复制版本。</div>
<div><br />
</div>
<div>4. 在URL中减少变量与参数的数量</div>
<div><br />
</div>
<div>如果你的URL为动态网址，如http://www.redbaby.com.cn/Product/Product_List.aspx?Site=01&amp;;BranchID=1&amp;DepartmentID=2，那么应该尽量减少参数的数量。最好把参数的数量控制在2到3个之内，含有太多参数的URL非常不利于搜索引擎的抓取，同时也不利于用户的点击。</div>
<div><br />
</div>
<div>5. 使用“-”分割关键词</div>
<div><br />
</div>
<div>许多网站在URL中使用下划线“_”来分割单词，但对于搜索引擎而言，“_”为连字符，而不是分割符。因此我们要尽量使用中横线“-”来分割单词。如http://www.huawei.com/core_network/internet_mobility_solutions.do应改为http://www.huawei.com/core-network/internet-mobility-solutions.do更为合适。</div>]]></description>
	<pubDate>Mon, 18 Jul 2011 06:19:29 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3695</guid>

</item>
<item>
	<title>关于人生困惑的62个问题的回答</title>
	<link>http://www.uu8f.com/?post=3694</link>
	<description><![CDATA[<P>1、被录取到很不如意的专业，心情糟得很，真是欲进无味，欲退无路啊。 <BR>――人生的关键不在于拿了一副好牌，而在于打好一副坏牌。 </P>
<P>2、我即将毕业，但基层的艰苦，学界的清贫，商界的智斗，政坛的……我都不想去工作了。 <BR>――一定要参加工作，如很顺利，你会很幸福；如很坎坷，你将成为哲学家；而如果躲避，你将是nothing。 </P>
<P>3、 我很清高，看到许多人趣味低俗，心里很气愤，很孤独。 <BR>――如果你问一只雄癞蛤蟆，美是什么？它回答说，美就是它的雌癞蛤蟆。你想和它争论一番吗？ </P>
<P>4、 我好思考，常想很多问题，有时甚至难以入眠。我很苦恼，但又不愿意饱食终日无所有心。 <BR>――一个人思虑过少，可能失去做人的尊严；一个人思虑过多，就会失去做人的乐趣。 </P>
<P>5、 我有很多梦想难于割舍，为此活得很痛苦。能否解脱呢？ <BR>――确实，有梦的地方难免痛苦。但，无梦的地方是坟墓。 </P>
<P>6、 我很要强，有人说我很虚荣，我心里承认，但又改不了，因为不想让别人小瞧。 <BR>――虚夸是件美丽但不遮体的衣服，穿上它，除了增加自身负担外，还起什么作用？ </P>
<P>7、 我一向成绩优秀，名列前茅。但上学期考得很糟，很失败。我害怕失去优势地位，心里压力很大。 <BR>――竞争是终身的，输赢是暂时的。 </P>
<P>8、 很想做个纯洁正直的人，但如果别人都不这样，我岂不要吃亏？ <BR>――清白的良心是颗温柔的枕头，能使人睡得更香甜更安稳。 </P>
<P>9、 我对社会现实中的许多事情非常不满，可为什么那么多人在说好话？ <BR>――秦皇汉武，盛世矣。但元曲中也有这样的句子：“伤心秦汉，生民涂炭，读书人一声长叹。” </P>
<P>10、有抱负，但又有志大才疏之感。 <BR>――庄子曰：“水之积也不厚，则其负大舟也无力；风之积也不厚，则其负大翼也无力。” </P>
<P>11、贫穷鄙陋，生活艰难，压力很大，怎么熬？ <BR>――铁锤能粉碎玻璃，也能锻造利剑。设想将来某一天，满怀豪情读贾岛诗《剑客》：“十年磨一剑，霜刃未曾试。今日把示君，为谁鸣不平？” </P>
<P>12、看到社会上喧嚣脏乱，不知何处有让我安宁的净土？ <BR>――一个人若不能在内心找到安宁，恐怕在哪里也无济于事。 </P>
<P>13、我自认是悲观主义者，常感悲沉，看到很多笑脸都显浮浅。可是，毕竟听到很多人、看到很多书上都说要“笑对生活”。笑还是不笑？ <BR>――关键是达观、乐观，而不是笑。如果头发已经花白，染黑它也不能改变年纪。如果不觉得欢心，何必强笑。 </P>
<P>14、我觉得失败很可怕，感到压力很大。 <BR>――谁能永远顺利？人生的耻辱不在于输，而在于输不起；人生的光荣不在于永不仆到，而在于能屡仆屡起。 </P>
<P>15、家庭连遭不幸，我心情忧郁，意志消沉，很宿命。怎么改变不幸的命运？ <BR>――一个人在改变对命运的态度前，不大可能改变命运。 </P>
<P>16、常常努力，可总难免出错，结果并不总令人满意，真是失望，有时甚至感到绝望。为何努力都是徒劳？ <BR>――田里年年都可能长出稗草。哪个农民抱怨去年拔除稗草是徒劳？ </P>
<P>17、如何摆脱被抛弃的感觉？ <BR>――读几遍陶潜的诗：“亲戚或余悲，他人亦已歌；死去何所道，托体同山阿。” </P>
<P>18、我憧憬的大学课堂是充满智慧、震撼心灵的，就像一场精彩的演讲。但现在我很失望，能学到什么呢？ <BR>――我们吃过一些丰盛的大餐，也吃过很多日常饮食，味道当然平淡些。哪些使我们长成了健壮的身体？ </P>
<P>19、我刚上大三，担心毕业后找不到好工作，考研又不想考本专业，跨专业据说又很难考，越想越不知怎么办好. <BR>――大多数果实在成熟之前，都是味道苦涩的。何必这么快去品尝它呢？ </P>
<P>20、我总是优柔寡断，患得患失，好像什么事都拿不起、放不下，很烦。 <BR>――关键不在得失，若能得而无愧疚，失而无怨悔，得失的结果，就由它去吧。 </P>
<P>21、我连遭不幸，心乱意伤。怎么这么倒霉？ <BR>――“不幸”是所没人报考的大学，但它年年招生。能毕业的，都是强者。 </P>
<P>22、如何面对生活的痛苦？ <BR>――不经历痛苦的心灵难于深厚仁慈。在生活的舞台上，要学会象演员那样去体验痛苦；此外，也要象旁观者那样对你的痛苦发出微笑。 </P>
<P>23、人要是不长大多好呀，我很怀念童年的轻松欢快。 <BR>――是呀，要是禾苗都不长大多好呀，我们就可以吃迷人的青草，而不用煮饭了。 </P>
<P>24、有人说女性清纯才可爱，成熟才可靠。我很困惑，是保持可爱呢，还是追求可靠？ <BR>――两者并不矛盾吧？如果不可靠，可爱能多久？如果不可爱，可靠又如何？ </P>
<P>25、学业失意，生活艰难，前途渺茫。我总是心情忧郁，暗地里还经常流下泪水。怎么熬下去？ <BR>――先找个没人的地方，对着镜子，努力笑一下，接着尽量再笑一下，然后提醒自己：来日方长，哭着也是生活，笑着也是生活，而笑着比哭着有更多的希望。 </P>
<P>26、我被人骗了，损失惨重。曾经单纯的我现在对一切都很失望，还要不要活下去？怎样活下去？ <BR>――先想想父母的养育之恩，再提醒自己：现在命运逼我成为英雄，我要有生存下去的勇气：一、世界上只有一种真正的英雄主义，那就是认识了生活的真相以后，依然热爱生活。二、不论经历了多少艰难于坎坷，不论体验了多少绝望与幻灭，人的一生，一定要是一曲生命的赞歌。 </P>
<P>27、亲人的期望、自己的信念，都是只许成功不许失败。我感到竞争压力很大，活得很累，几乎每天都很紧张。 <BR>――以某种标准，平庸的人占绝大多数吧，包括我们多数人的父母，他们都算失败者吗？为什么占有资源、拥有财富、地位和名声算成功，而善良的心灵、美好的人格、天伦之乐就不算成功？ </P>
<P>28、身边很多人充满着对实用知识和技能的崇拜。我很困惑，在这个世界上，技能就是一切吗？ <BR>――曾有人评价法国政客塔列朗“什么都能做到，甚至行善。”你如何看待这一评价呢？ </P>
<P>29、父母很关心我，老怕我受苦、吃亏，因此给我安排了很好的生活和前途。我有点不是滋味，但又耽于坐享其成。 <BR>――别人替你安排的，可称作享受；自己辛劳得来的，才叫做幸福。 </P>
<P>30、上大学后，我发现自己默默无闻，有种既高傲又卑微的复杂心态，极想将来出人头地，名声显赫。但现在，看不到什么希望，觉得很没意思，成天在混日子。 <BR>――据历史学家考证，皇冠不能治疗头疼。 </P>
<P>31、世界变化太快了，e-mail，e-business，e-love……我来自农村，电脑水平很低，心里很惶恐，将来会不会跟不上社会，被e掉？ <BR>――无论e什么，e都只是定语，主词仍然是mail，business，love…… </P>
<P>32、远离家乡和亲人，感到很孤单，怎样交朋友？ <BR>――交朋友的首要方法是自己要够朋友。 </P>
<P>33、刚开始时，我们宿舍同学关系很好，我很开心。现在渐渐淡下来，各忙各的，不再有那种家的氛围，我很失望。 <BR>――刚孵出不久时，小鸡、小鸭长得差不多，都当作同伙，在一起长大。后来老鸭要下水，请你安慰一下难过的大鸡。 </P>
<P>34、害怕与人争论，害怕人心叵测，不敢敞开心扉与人交往，但又感到孤单，如何是好？ <BR>――水尝无华，相荡乃成涟漪；石本无火，相击而发灵光。 </P>
<P>35、我与男朋友相恋两年，可谓海誓山盟。但最近他不再对我关怀备至，而是常借口有事，不来陪我。我很担忧，如果他厌倦了我，我该怎么办？ <BR>――如果能在心里对他说：“我盼望与你在一起，但没有你的时候，我也能过得好。”你肯定会更有魅力。 </P>
<P>36、最近与女朋友分手了。和另一位好朋友的关系也难于为继。虽说男儿有泪不轻弹，但我内心感到很孤苦。 <BR>――不是同一类鸟不能比翼齐飞。让各自都有一片天空吧，然后给自己一个信念：德不孤，必有邻。 </P>
<P>37、我性格内向。有位室友支配欲很强，老拿我开玩笑。我不想公开和他闹僵，但也不想一直忍下去，怎么办？ <BR>――找个适当机会，写张纸条提醒他：戏言不能伤敌，但能伤友，包括室友。 </P>
<P>38、我本想竞选学生会某职，但看到有的人又是拉关系，又是拉帮派，心里凉了半截，进还是退呢？ <BR>――到珠江边，想想唐诗“尔曹身与名俱灭，不废江河万古流”，再决定。 </P>
<P>39、看到有的竞争对手不择手段，我是进又为难，退又不甘。 <BR>――争到的什么，会比一颗纯洁的心和一双干净的手，更宝贵更美好？ </P>
<P>40、我很爱面子，希望每个人都对我有好印象，为此活得谨小慎微。但是，仍有人对我不以为然，我很不甘心。 <BR>――岂能尽如人意，但求无愧我心。 </P>
<P>41、在大学里，我虽兢兢业业，但仍很平凡，无论那方面都不突出，心里羡慕那些叱诧风云的同学。对自己，颇感失望。 <BR>――绚丽的花未必结甜美的果，如牡丹、芍药；结甜美果实的花未必美丽耀眼，如枣花。 </P>
<P>42、我坚信有错误的人应受到严厉的惩罚与制裁。但有时，现实令我很气愤。为什么不能？ <BR>――攻人之过勿太严，当思其堪受；教人之善勿太高，当使其可从。 </P>
<P>43、追求完美，喜欢至善，却不易与人相处，为什么？ <BR>――凡事有度，过犹不及。《红楼梦》称妙玉“太高人愈妒，过洁世同嫌”，可鉴。 </P>
<P>44、我与一位几乎无话不说的朋友闹僵了。她知道我的很多秘密，我很担忧，怎么办？ <BR>―― 也算是一个教训吧。古人云：喜时说尽知心，到失欢须防发泄；恼时说尽伤心，到再好时应觉羞惭。西人称，与人相处最好保持一种“豪猪的距离”。据说豪猪浑身长满了刺，在天冷时为了御寒都想互相靠近利用体温，但又不能靠得太近，于是豪猪们就在谁也刺不到谁的前提下尽可能地靠在一起。 </P>
<P>45、一位可亲可敬的朋友，最近做了件很恶劣的事。我很震惊和伤心，对他对我自己都产生了怀疑。 <BR>――光线强的地方，影子也比较黑。 </P>
<P>46、我把握不好自我表现的分寸。自夸吧，别人说狂；谦虚吧，又怕被看作“just so so”。 <BR>――不要说自己有多好，别人一般不会相信；不要说自己有多坏，别人一般会相信的。更深刻地，鹦鹉能言，不离禽兽；桃李不言，下自成蹊。 </P>
<P>47、我埋头读书，交友甚少，不谙世故。有人说我书呆子，我不服气，自认不呆，但也很矛盾：我实在不愿变得世故，但又好像不得不世故？ <BR>――明代吴从先感叹：“世情熟，则人情易流；世情疏，则交情易阻。甚矣，处生之难！”知此两难，也许可使矛盾的心坦然些吧。 </P>
<P>48、我曾相信“善有善报，恶有恶报”，但现实告诉我，有德者未必有福，不义者未必遭祸。真是“举头问苍天，天色但苍苍”呵。 <BR>――悲愤无奈，人之常情。但也不妨冷静想想，我们既然承认名利换不来美德，为什么要向美德索取名利之类的报偿？ </P>
<P>49、我即将毕业走向社会。在实习期间，了解到无论政界、商界、新闻界，都有许多身不由己的时候，有的还很丑陋。血气方刚的我，独善其身可能吗？同流合污等于助纣为虐吗？ <BR>――若去了狼多的地方，不妨记住一句话：“为了不被狼吃掉，只好和狼一起嚎叫。”若去了人多的地方，记住另一句话：“美德未必使面容漂亮，但邪恶一定使嘴脸丑陋。” </P>
<P>50、上大学以来，同学更多了，但好像更孤独了。 <BR>――人未成年而有孤独感，或已成年而无孤独感，都未必是好事。 </P>
<P>51、我在网上能与人很好地交谈，怎么在现实中也能做到如此潇洒自如？ <BR>――有两个办法供参考：其一，不把现实中的对方当活人；其二，不把网络当避难所。 </P>
<P>52、同宿舍的同学不守纪律，卑鄙自私，很难相处。我觉得很难熬，能否换个宿舍？ <BR>――生活好像乘bus，买票上车后，很难说会遇上怎样的旅伴，是否换辆车？ </P>
<P>53、我们班男生很差劲，一次班级郊游爬山，路上女生抬东西，午间野餐时，他们却占据阴凉地方，我们晒得很！男生都还是小孩？ <BR>――牛吃稻草鸭吃谷，各有各的福。替他操心干吗？下次不跟他玩就是了。 </P>
<P>54、我的个性向来独立特行，不过又时常感到孤单凄凉。难道注定今生无伴？ <BR>――独坐尚有天可对，野行还有月相随，怎说无伴？ </P>
<P>55、我这个人特别记恩，常思报偿，欠了别人情面，总挂在心里。有熟人说我太见外了，我不知怎么办好。 <BR>――知恩图报，是人性的光辉，但报偿的方式、对象倒未必那么刻板。你吃过很多鸡下的蛋，喝过很多牛产的奶，都怎么报答她们了呢？ </P>
<P>56、在一些组织活动中，听到很多明显的假话套话，那些人好像挺吃得开，难道不要说真话吗？ <BR>――真话可以不说，但说出的应是真话。如果不慎长了人耳人心，就远离鬼话弥漫的地方罢。大地丰盈，人间并不寂寥。 </P>
<P>57、据说找工作、谈恋爱，都是漂亮的脸蛋吃香。我只恨爹娘没给生个俏脸。 <BR>――美脸只是推荐信，美心才是信用卡。 </P>
<P>58、我相信人生最大的幸福、最高的目标在于美满的爱情。但我对它没有把握，这个时代很多异性靠不住。 <BR>――有爱情的生活是幸福的，为爱情的生活是危险的。 </P>
<P>59、我向往一见钟情的浪漫奇遇，不想接受循规蹈矩的平庸。有人说我的想法是危险的，会吗？ <BR>――那要考虑两个问题：其一，三分钟就能泡熟的方便面，能有多少营养？其二，靠中了彩票谋生的人，世上能有几个。 </P>
<P>60、我对他情深意厚，他对我若即若离。我很不甘心，付出竟无回报？ <BR>――首先，爱未必是被爱的理由；其次，你不想把自己硬塞给他吧？ </P>
<P>61、我不再爱他，但又开不了口说分手。不忍让他伤心，但自己又很累，很无奈。 <BR>――不再爱时，说“不”便是至爱。不能给他幸福时，请给他自由。 </P>
<P>62、和恋人分手后，我觉得人生一片灰暗，干什么都没有兴趣了。 <BR>――痛苦之余，也应想到：太阳灿烂辉煌，是靠自身内在的巨大热情，而非反射外来的光线。</P>]]></description>
	<pubDate>Wed, 22 Jun 2011 06:29:00 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3694</guid>

</item>
<item>
	<title>动易siteweaver+MSSQL配置后台操作反应慢解决方法</title>
	<link>http://www.uu8f.com/?post=3693</link>
	<description><![CDATA[<P>帮朋友搭建的资讯网站突然反应巨慢后台，独立服务器，挂有四五个站。问题网站已经有两三年了，没出过大毛病，采用动易siteweaver+mssql构建，在sql server 2005里查询文章数已经达到了20W多。</P>
<P><STRONG><FONT size=4>症状：<BR></FONT>后台操作反应巨慢，包括管理首页都要30秒左右才能显示，发表生成文章更慢；</STRONG></P>
<P><STRONG><FONT size=4>可能的原因：<BR></FONT><FONT size=3>一、访问量过大，数据库和程序负载过重?<BR></FONT></STRONG>但是查看CPU和内存占用都非常之低，统计数据显示也没有过大的访问量；</P>
<P><FONT size=3><STRONG>二、程序文件被黑客篡改，加入了恶意代码？<BR></STRONG></FONT>前段时间在服务器发现了带$的影子帐号，但已经及时清理。用Httpwatch工具查看后台页面访问纪录，没有异常访问。检查了程序文件也没有篡改的痕迹；</P>
<P>下载全新的完整siteweaver程序，开个测试站点连接这个mssql库测试，症状依旧，看来跟程序是完全没关系了。</P>
<P><STRONG><FONT size=3>三、数据库数据量太大，查询耗时？<BR></FONT></STRONG>这个可能性非常大，但20W条纪录对于mssql应该不算太多；而且是突然变慢，如果是数据量的原因应该在之前就有症状了；</P>
<P>测试一下吧：<BR>1、备份mssql库；<BR>2、在sql server里删除掉20W数据，只留下1W多条；<BR>delete from PE_Article where Articleid<200000</P>
<P>问题依旧；</P>
<P><FONT size=3><STRONG>四、其它关联表和后台日志纪录的问题？<BR></STRONG></FONT>发现前台的全文搜索速度完全不受影响，仅仅是后台操作慢。难道是后台操作时每个动作都纪录log的问题？</P>
<P>查看网站操作日志，只有不到1000条纪录，清理再测试，依旧无效！！<BR>是否其它相关表有影响？<BR>SQL导出所有表的大小，进行排序对比，发现除了PE_article外，还有PE_Historynews和PE_infos表也巨大。</P>
<P>但查看这两个表，发现跟后台操作也基本毫无关联。</P>
<P><BR><FONT size=3><STRONG>最终解决方案：<BR></STRONG></FONT>百度了两天都没找到好的方案！<BR>谷歌吧，总能给我惊喜的搜索。看了四五个结果后，有个兄弟不经意的说到，<STRONG><U><FONT size=3>把数据库服务器的(local)改为127.0.0.1</FONT></U></STRONG>试试。这个貌似不太靠谱，可是也没别的方法了。<BR>然后，在最绝望想到重装sql server ,重装系统，恢复到1年前的数据库时，这个方法居然就奏效了，居然！！！！</P>
<P>*******************</P>
<P>最后不得不再感叹一声：Google果然更懂俺！好几次都在绝望的时候给我惊喜！叹服！</P>
<P><BR>******************<BR><STRONG><FONT size=3>为了回报网络上无数热心兄弟的解答，我也贡献几段动易mssql可能会遇到的问题解决方案sql查询语句，与大家共享，有问题可以邮件我uu#uu8f.com：</FONT></STRONG></P>
<P>+++++++++<FONT size=4><STRONG>MSSQL数据库日志清理</STRONG></FONT>++++++++++<BR>日志文件满而造成SQL数据库无法写入文件时，可用两种方法：</P>
<P>打开SQL查询分析器 => 连接数据库所在服务器<BR>可以使用以下语句清理数据库日志： <BR>]]></description>
	<pubDate>Tue, 14 Jun 2011 09:54:33 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3693</guid>

</item>
<item>
	<title>自适应高度的Iframe代码，兼容IE6/IE7/IE8/FF/windows7</title>
	<link>http://www.uu8f.com/?post=3653</link>
	<description><![CDATA[<P>网上有N多关于Iframe自适应高度的代码，亲自测试了十多个都不管用，只好在高手原创的基础上写了以下代码，共分享：</P>
<P>说明：只需要放到Iframe的文件里，然后在iframe中onload它就OK了，被iframe的不需要做任何改动~这才是精华所在~~</P>
<P>以下是完整代码，需要了解细节的往后看：</P>
<P>******************完整代码******************</P>
<P><html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>"><BR><head><BR><style type="text/css"><BR><!--<BR>body {<BR>&#160;margin: 0px;<BR>}<BR>--><BR></style><BR><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><BR><title>这里是标题</title><BR></head></P>
<P><body><BR><bgsound src="zhenaiwudi.mp3" loop="-1"><BR><script type="text/javascript"><BR>function reinitIframe(){<BR>var iframe = document.getElementById("uu");<BR>try{<BR>var bHeight = iframe.contentWindow.document.body.scrollHeight;<BR>var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;<BR>var height = Math.max(bHeight, dHeight);<BR>var btitle = iframe.contentWindow.document.title;<BR>iframe.height = height;<BR>document.title=btitle;<BR>}catch (ex){}<BR>}<BR>window.setInterval("reinitIframe()", 200);<BR></script><BR><center><BR><iframe src="story.asp" id="uu"&#160; marginWidth="0" marginHeight="0" frameBorder="0" width="100%" scrolling="no"&#160; onload="SetCwinHeight(this)" ></iframe><BR></center><BR></body><BR></html></P>
<P>***************************************************</P>
<P>以下是javascript部分详解：</P>
<P>************************************</P>
<P>function reinitIframe(){<BR>var iframe = document.getElementById("uu");&#160; //得到iframe，注意：iframe的ID此刻为：uu<BR>try{<BR>var bHeight = iframe.contentWindow.document.body.scrollHeight;&#160; //得到窗口高度<BR>var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;&#160; //得到滚动的高度<BR>var height = Math.max(bHeight, dHeight);&#160; //取得最高高度，就是窗口高度了，很多失败的代码估计都是这里被忽略了<BR>var btitle = iframe.contentWindow.document.title;&#160; //得到被iframe页面的title<BR>iframe.height = height;&#160; //设置我们的iframe高度为得到的高度<BR>document.title=btitle;&#160; //好了，为了更逼真我们把被iframe页面的title也换过来，注意上面完整代码里有一个margin:0;的样式设置，目的是为了iframe文件完全没有四周的白边<BR>}catch (ex){}<BR>}<BR>window.setInterval("reinitIframe()", 200);&#160; //设定：每隔200微秒执行一次，只执行一次不就OK吗？嘿嘿，这个问题留个大家去研究，<BR></P>
<P>有问题的朋友可以Email找到我：uu#uu8f.com（#号得换一下，你懂的~）</P>
<P>&#160;</P>]]></description>
	<pubDate>Mon, 27 Sep 2010 15:04:10 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3653</guid>

</item>
<item>
	<title>解决奇怪的Windows7本本外接键盘失灵问题</title>
	<link>http://www.uu8f.com/?post=3652</link>
	<description><![CDATA[<P>将时间回溯到5天前，发现本本接上USB键盘后键盘没有任何反应，NUM灯也不亮，但是插入时本本明明有系统声音提示，拔出时也有提示，表明本本是很清楚我插入了东西进去！但为啥键盘罢工？或许是USB接多了移动硬盘U盘、网上银行KEY、无线鼠标接收器，供电不足吧，不必在意。</P>
<P>4天前的晚上杯具发生了，启动到windows7登录界面时，本本键盘和触摸板统统罢工，但是无线鼠标可以用，表明系统没死机，重启可以按键设置BIOS，说明键盘本身没有问题，那么问题在哪咧？刚好前天USB键盘罢工，这下可好，只有无线鼠标一人干活儿，进不了系统了！！<img src="/content/uploadfile/201008/20100815224232423.gif"></P>
<P>还好Android手机可以连Wifi上网，查了一下，大致是说：1、硬件问题；2、驱动问题--一般是由支付宝等插件引起的。</P>
<P>驱动？很有可能！但是键盘鼠标100%是系统自带驱动吧？</P>
<P>折腾了一下，终于只用一只无线鼠标进入了系统：点左下角的残疾人辅助工具，勾选上屏幕键盘输入，确认后就有虚拟键盘可以用了！</P>
<P>进设备管理器查看，好家伙！键盘鼠标驱动全是黄色叹号了！尝试自动重装驱动，提示已经是最新驱动，但黄叹号依旧。卸载了支付宝和财付通插件，故障依旧！找出原厂驱动，下载最新的主板驱动，始终提示此驱动不适合当前系统云云……</P>
<P>已经是晚上12点了，罢了，80%是系统更新出了毛病，明天重装吧。</P>
<P>可气的是，第二天扛着本到公司，刻录好WIN7系统盘，开机，键盘鼠标全好了！！算了，就当是我RP问题吧</P>
<P>本本自身的键盘和触摸板是恢复了，但USB键盘故障依旧，百度了一下，结合本本的一些病症，很快定位到问题根源：财付通插件！</P>
<P>桌面<U><STRONG>我的电脑上点右键，属性，设备管理器，在黄叹号HID Keyboard Device上点右键--属性，驱动程序，可以看到，加载了四个驱动文件</STRONG></U>，如下图</P>
<P><img border=0 src="/content/uploadfile/201008/2010081522362692.jpg" width=364 height=248></P>
<P>看到没？前两个是系统的驱动，后面两个分别是QQ和财付通的驱动文件。<BR>（如果是支付宝插件，会是alipaydevice.sys）</P>
<P>接下来就是要干掉它们了：</P>
<P>开始--运行：regedit打开注册表，</P>
<P>定位到下面位置：[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class</P>
<P><STRONG><U>然后在class上点右键--查找：输入：QQKeyboard.sys</U></STRONG>（或alipaydevice.sys），马上找到了作祟的注册项：UpperFilters</P>
<P><STRONG><U>双击它就可以看到它的值了</U></STRONG>，里面包含了万恶的驱动文件，如图：</P>
<P><A href="/201008/2010081522400154.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081522400154.jpg" width=343 onload=resizepic(this) height=196>&#160;</A></P>
<P><STRONG><U>删除这两行，退出注册表。</U></STRONG></P>
<P><STRONG><U>回到设备管理器，在黄叹号上点右键，卸载键盘，然后再点上面的扫描新硬件</U></STRONG>，一会儿系统就自动装好键盘驱动了，收工！！</P>
<P>&#160;</P>
<P>&#160;</P>
<P><BR>&#160;</P>]]></description>
	<pubDate>Sun, 15 Aug 2010 14:19:36 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3652</guid>

</item>
<item>
	<title>迅雷7超酷换肤抢先体验+100多个最适合迅雷7的壁纸图片下载</title>
	<link>http://www.uu8f.com/?post=3651</link>
	<description><![CDATA[<P>离开迅雷转眼就三个月了，终于盼到等了三年的新版迅雷7。没想到最好玩的不是加速，而是神奇、炫酷的自定义皮肤功能，电脑里收集的壁纸辑终于派上用场啦，哈哈哈。</P>
<P>好东西不敢独享，发了视频演示：<A href="http://v.youku.com/v_show/id_XMTk3NTE2MzAw.html">http://v.youku.com/v_show/id_XMTk3NTE2MzAw.html</A></P>
<P>还有一个个挑选的最适合迅雷7皮肤的壁纸图片一百多张，把图片往迅雷7里一拖就OK。大家免费下载别客气咯~~</P>
<P>迅雷下载地址：<A title="" href="thunder://QUFodHRwOi8vd3d3LnV1OGYuY29tL3RlbXAveHVubGVpN3BhcGVyLnJhclpa/" target=_blank>thunder://QUFodHRwOi8vd3d3LnV1OGYuY29tL3RlbXAveHVubGVpN3BhcGVyLnJhclpa</A></P>
<P>好了，看我换的其中一些效果吧：</P>
<P><A href="/201008/2010081223273087.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223273087.jpg" width=892 onload=resizepic(this) height=615>&#160;</A><A href="/201008/2010081223253634.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223253634.jpg" width=892 onload=resizepic(this) height=615>&#160;</A></P>
<P><A href="/201008/2010081223232803.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223232803.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223240207.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223240207.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223241887.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223241887.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223243706.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223243706.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P>&#160;</P>
<P>[NextPage]</P>
<P><A href="/201008/2010081223250364.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223250364.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P><A href="/201008/2010081223252089.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223252089.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223255306.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223255306.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223260909.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223260909.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P><A href="/201008/2010081223262519.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223262519.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P>[NextPage]</P>
<P><A href="/201008/2010081223264342.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223264342.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P><A href="/201008/2010081223265747.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223265747.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P><A href="/201008/2010081223271268.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223271268.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P><A href="/201008/2010081223274678.jpg" target=_blank>&#160;</A><A href="/201008/2010081223274678.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223274678.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P><A href="/201008/2010081223282647.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223282647.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P>&#160;</P>
<P>[NextPage]</P>
<P><A href="/201008/2010081223284411.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223284411.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223290198.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223290198.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223291792.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223291792.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223293129.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223293129.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P><A href="/201008/2010081223294559.jpg" target=_blank><img onmousewheel="return bbimg(this)" border=0 src="/content/uploadfile/201008/2010081223294559.jpg" width=892 onload=resizepic(this) height=615></A></P>
<P>&#160;</P>
<P>想玩更多漂漂皮肤？下载包包就可以了。&#160;&#160;&#160;把图片往迅雷7里一拖就OK。&#160;&#160;&#160;&#160;</P>
<P>视频演示：<A href="http://v.youku.com/v_show/id_XMTk3NTE2MzAw.html">http://v.youku.com/v_show/id_XMTk3NTE2MzAw.html</A></P>
<P>还有一个个挑选的最适合迅雷7皮肤的壁纸图片，100多张，大家免费下载别客气咯~~</P>
<P>迅雷下载地址：<A title="" href="thunder://QUFodHRwOi8vd3d3LnV1OGYuY29tL3RlbXAveHVubGVpN3BhcGVyLnJhclpa/" target=_blank>thunder://QUFodHRwOi8vd3d3LnV1OGYuY29tL3RlbXAveHVubGVpN3BhcGVyLnJhclpa</A></P>
<P>&#160;&#160;&#160;&#160;&#160;</P>
<P>&#160;</P>
<P>&#160;&#160;&#160;&#160;&#160;&#160;</P>]]></description>
	<pubDate>Thu, 12 Aug 2010 15:11:48 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3651</guid>

</item>
<item>
	<title>PHP创建文件夹和TXT文件</title>
	<link>http://www.uu8f.com/?post=3650</link>
	<description><![CDATA[mkdir("testing");&#160; //创建文件夹，需要权限<BR>$fp = fopen( "testing/tt.txt", "w ");&#160;&#160; //创建文档tt.txt<BR>fwrite($fp, "待写入的内容 ");&#160;&#160; //写入内容<BR>fclose($fp);]]></description>
	<pubDate>Thu, 08 Jul 2010 01:58:30 +0000</pubDate>
	<author>尤.有</author>
	<guid>http://www.uu8f.com/?post=3650</guid>

</item></channel>
</rss>
