伊人中文字幕在线,亚洲国产精品99久久久久久久久,一区二区成人avhttp://www.aygfsteel.com/rain1102/category/37640.html<br/><font color="green" style="font-family: 華文行楷;font-size:16px;">化學(xué)結(jié)構(gòu)搜索,化學(xué)信息學(xué),生物信息學(xué),實(shí)驗(yàn)室信息學(xué)等 。</font><br/><font color="#3C1435">以高科技的生物、化學(xué)信息技術(shù)實(shí)現(xiàn)生命科學(xué)領(lǐng)域中專業(yè)數(shù)據(jù)的計(jì)算和管理、提高研發(fā)能力、增強(qiáng)在科研和成本效率方面的國際競(jìng)爭(zhēng)力,為生物、化學(xué)、醫(yī)藥和學(xué)術(shù)機(jī)構(gòu)提供一流的解決方案和技術(shù)咨詢。</font><br/> <br/><font color="green" style="font-family: 華文行楷;font-size:16px;">子曰:危邦不入,亂邦不居。天下有道則見,無道則隱。</font><font color="#3C1435"></font><br/> zh-cnWed, 29 Jun 2011 07:45:02 GMTWed, 29 Jun 2011 07:45:02 GMT6028條提高關(guān)鍵字排名的SEO優(yōu)化方法【轉(zhuǎn)載】http://www.aygfsteel.com/rain1102/archive/2011/06/29/353366.html周銳周銳Wed, 29 Jun 2011 07:44:00 GMThttp://www.aygfsteel.com/rain1102/archive/2011/06/29/353366.htmlhttp://www.aygfsteel.com/rain1102/comments/353366.htmlhttp://www.aygfsteel.com/rain1102/archive/2011/06/29/353366.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/353366.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/353366.html

關(guān)鍵詞位置、密度、處理

1.URL中出現(xiàn)關(guān)鍵詞(英文)
2.網(wǎng)頁標(biāo)題中出現(xiàn)關(guān)鍵詞(1-3個(gè))
3.關(guān)鍵詞標(biāo)簽中出現(xiàn)關(guān)鍵詞(1-3個(gè))
4.描述標(biāo)簽中出現(xiàn)關(guān)鍵詞(主關(guān)鍵詞重復(fù)2次)
5.內(nèi)容中自然出現(xiàn)關(guān)鍵詞
6.內(nèi)容第一段和最后一段出現(xiàn)關(guān)鍵詞
7.H1,H2標(biāo)簽中出現(xiàn)關(guān)鍵詞
8.導(dǎo)出鏈接錨文本中包含關(guān)鍵詞
9.圖片的文件名包含關(guān)鍵詞
10.ALT屬性中出現(xiàn)關(guān)鍵詞
11.關(guān)鍵詞密度6-8%
12.對(duì)關(guān)鍵詞加粗或斜體

內(nèi)容質(zhì)量、更新頻率、相關(guān)性

1.原創(chuàng)的內(nèi)容最佳,切忌被多次轉(zhuǎn)載的內(nèi)容
2.內(nèi)容獨(dú)立性,與其他頁面至少30%互異
3.1000-2000字,合理分段
4.有規(guī)律更新,最好是每天
5.內(nèi)容圍繞頁面關(guān)鍵詞展開,與整站主題相關(guān)
6.具有評(píng)論功能,評(píng)論中出現(xiàn)關(guān)鍵詞

導(dǎo)入鏈接和錨文本

1.高PR值站點(diǎn)的導(dǎo)入鏈接
2.內(nèi)容相關(guān)頁面的導(dǎo)入鏈接
3.導(dǎo)入鏈接錨文本中包含頁面關(guān)鍵詞
4.錨文本存在于網(wǎng)頁內(nèi)容中
5.錨文本周圍出現(xiàn)相關(guān)關(guān)鍵詞
6.導(dǎo)入鏈接存在3個(gè)月以上
7.導(dǎo)入鏈接所在頁面的導(dǎo)出鏈接少于100個(gè)
8.導(dǎo)入鏈接來自不同IP地址
9.導(dǎo)入鏈接自然增加
10.錨文本多樣化(如,SEO和SEO十萬個(gè)為什么)
原文地址:

http://www.gbin1.com/technology/seo/28waytoseo/

周銳 2011-06-29 15:44 發(fā)表評(píng)論
]]>
10 Oven Fresh jQuery Pluginshttp://www.aygfsteel.com/rain1102/archive/2011/05/19/350626.html周銳周銳Thu, 19 May 2011 09:43:00 GMThttp://www.aygfsteel.com/rain1102/archive/2011/05/19/350626.htmlhttp://www.aygfsteel.com/rain1102/comments/350626.htmlhttp://www.aygfsteel.com/rain1102/archive/2011/05/19/350626.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/350626.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/350626.html10 Fresh jQuery plugins (April-May 2011)

This is fresh collection of new jQuery plugins. 10 great solutions: new slider, image gallery, movie, map and many other useful things. Many of the plugins have been created recently in 2011. Download, customize and use its in your projects.


1. bxSlider

This plugin is content slider and image slideshow. Where you can slide between slides using horizontal, vertical and fade transitions. Also you can have navigation controls, custom behavior (this plugin have very many options). Online demo available here
bxSlider plugin

2. Awkward Showcase

Using this plugin you can easy slide betweeb slides with any content (Content Slider). Allow to embed quite any content inside slides: text, images, video, tooltips etc. Also can enable thumbnails and more. Online demo available here
Awkward Showcase plugin

3. Waypoints

Using this plugin you can easy perform necessary actions when you scroll to desired element. Online demo available here
Waypoints plugin

4. jsMovie

This plugin will allow you to play image sequences. So result will similar real video (it looks like GIF – animation too). Online demo available same page.
jsMovie plugin

5. A simple accordion menu

Another one UL-LI navigation menu. Online demo available here
A simple accordion menu

6. Ascensor

Interesting plugin, some kind of navigation system between pages, plus give feeling what you walking through rooms of maze :) Online demo available here
Ascensor plugin

7. jVectorMap

This plugin show us vector world map (and they promising to add more maps in future). Online demo available here
jVectorMap plugin
There is a very serious mistake in picture, Taiwan is a part of China!

8. League of Legends

Nice looking plugin for webmasters who dreaming to build own game (RPG) website. Online demo available here
League of Legends plugin

9. Kaiten browser

This pluging giving us few navigation modes for web applications. Online demo available here
Kaiten browser plugin

10. Chrome Style jQuery Image Gallery

Great looking image gallery with autoplay, descriptions and more.
Chrome Style jQuery Image Gallery plugin


Conclusion

Hope that our review of fresh jquery plugins was very interesting. Good luck!



周銳 2011-05-19 17:43 發(fā)表評(píng)論
]]>
使用Ehcache對(duì)頁面緩存http://www.aygfsteel.com/rain1102/archive/2011/05/12/350097.html周銳周銳Thu, 12 May 2011 08:11:00 GMThttp://www.aygfsteel.com/rain1102/archive/2011/05/12/350097.htmlhttp://www.aygfsteel.com/rain1102/comments/350097.htmlhttp://www.aygfsteel.com/rain1102/archive/2011/05/12/350097.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/350097.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/350097.htmlThere are no code changes required for this - your application server should support servlet filtering already. Simply update your web.xml file, re-deploy and you should see the speedup right away.

The basic steps you'll need to follow to configure Ehcache for web page caching are (note that these steps assume you already have Ehcache installed in your application):

  1. Configure a servlet page filter in web.xml
  2. Configure an appropriate cache in ehcache.xml
  3. Start (or re-start) your application

The following settings should help you setup web caching for your application.

Step 1 - Add a filter to your web.xml

The first thing you'll need to do is add a filter to enable page caching.

The following web.xml settings will enable a servlet filter for page caching:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "
version="2.5">
<filter>
<filter-name>SimplePageCachingFilter</filter-name>
<filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter
</filter-class>
</filter>
<!-- This is a filter chain. They are executed in the order below.
Do not change the order. -->
<filter-mapping>
<filter-name>SimplePageCachingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

Step 2 - Configure an ehcache.xml

The second step to enabling web page caching is to configure ehcache with an appropriate ehcache.xml.

The following ehcache.xml file should configure a reasonable default ehcache:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../main/config/ehcache.xsd">
<cache name="SimplePageCachingFilter"
maxElementsInMemory="10000"
maxElementsOnDisk="1000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU"
/>
</ehcache>

Step 3 - Start your application server

Now start your application server. Pages should be cached.



周銳 2011-05-12 16:11 發(fā)表評(píng)論
]]>
高性能網(wǎng)站建設(shè)-示例http://www.aygfsteel.com/rain1102/archive/2011/03/31/347381.html周銳周銳Thu, 31 Mar 2011 05:29:00 GMThttp://www.aygfsteel.com/rain1102/archive/2011/03/31/347381.htmlhttp://www.aygfsteel.com/rain1102/comments/347381.htmlhttp://www.aygfsteel.com/rain1102/archive/2011/03/31/347381.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/347381.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/347381.htmlhttp://stevesouders.com/hpws/rules.php

周銳 2011-03-31 13:29 發(fā)表評(píng)論
]]>
Generating PDFs for Fun and Profit with Flying Saucer and iTexthttp://www.aygfsteel.com/rain1102/archive/2010/04/18/318651.html周銳周銳Sun, 18 Apr 2010 03:29:00 GMThttp://www.aygfsteel.com/rain1102/archive/2010/04/18/318651.htmlhttp://www.aygfsteel.com/rain1102/comments/318651.htmlhttp://www.aygfsteel.com/rain1102/archive/2010/04/18/318651.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/318651.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/318651.htmlhttp://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html

周銳 2010-04-18 11:29 發(fā)表評(píng)論
]]>
半透明效果文字不透明[轉(zhuǎn)載]http://www.aygfsteel.com/rain1102/archive/2009/06/10/281294.html周銳周銳Wed, 10 Jun 2009 13:47:00 GMThttp://www.aygfsteel.com/rain1102/archive/2009/06/10/281294.htmlhttp://www.aygfsteel.com/rain1102/comments/281294.htmlhttp://www.aygfsteel.com/rain1102/archive/2009/06/10/281294.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/281294.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/281294.html
代碼:
1.<style type="text/css">
2..box{ width:600px; height:150px; background:#F00;filter:alpha(opacity=50);opacity:0.5; }
3.</style>
4.<div class="box">這里的字也變了顏色</div>
效果1
這里的字也變了顏色
實(shí)際上這是css的繼承機(jī)制,內(nèi)部的文字繼承了外部的div的半透明,如果你的網(wǎng)頁只需要兼容IE,那么你的代碼可以這樣來寫,在文字的外部再加一個(gè)div,設(shè)置此div的position屬性為relative,這樣IE認(rèn)為包含文字的div脫離了標(biāo)準(zhǔn)流,樣式就不再繼承
代碼2
1.<div class="box">
2.<div style="position:relative">這里的字在IE下沒有變顏色</div>
3.</div>效果2
效果2
這里的字在IE下沒有變顏色
如果你的網(wǎng)頁只打算兼容ie,那么沒問題,父框給他個(gè)relative就行了可,但是在其他瀏覽器里的效果并不隨你所愿,只能構(gòu)造兩個(gè)div來模擬效果了,原理是使同級(jí)的透明的容器和不透明的容器顯示重疊,如下代碼
代碼3
1.<div style="position:relative">
2.<div class="box"></div>
3.<div style=" position:absolute;color:#000; left:0px; top:0px">這里的字體顏色是不是能兼容所有的瀏覽器呢</div>
4.</div>效果3
效果3
這里的字體顏色是不是能兼容所有的瀏覽器呢,我在測(cè)試的過程中發(fā)現(xiàn),使用
margin-top:-150px想讓他重疊,卻發(fā)現(xiàn)還是有問題,只能通過absolute來設(shè)置
這里的字體顏色是不是能兼容所有的瀏覽器呢,我在測(cè)試的過程中發(fā)現(xiàn),使用
margin-top:-150px想讓他重疊,卻發(fā)現(xiàn)還是有問題,只能通過absolute來設(shè)置總結(jié):總的來說使用半透明還是比較麻煩的,如果是非必須我們還是換成其他方法,比如做半透明的圖片做容器背景,

周銳 2009-06-10 21:47 發(fā)表評(píng)論
]]>
jquery 中對(duì)checkbox的一些操作http://www.aygfsteel.com/rain1102/archive/2009/06/05/280157.html周銳周銳Fri, 05 Jun 2009 01:56:00 GMThttp://www.aygfsteel.com/rain1102/archive/2009/06/05/280157.htmlhttp://www.aygfsteel.com/rain1102/comments/280157.htmlhttp://www.aygfsteel.com/rain1102/archive/2009/06/05/280157.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/280157.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/280157.html $('#checkall').attr('checked', 'true');  選擇
$('#checkall').attr('checked', '');  不選

選擇多個(gè)checkbox:
$('#suppliersTable input[@type=checkbox]').trigger('click');

選擇所有選中的checkbox:
$('#suppliersTable input[@type=checkbox][@checked="true"]');

選擇所有未選中的checkbox
$('#suppliersTable input[@type=checkbox][@checked=""]');

觸發(fā)所有未選中的checkbox的onclick事件:
$('#suppliersTable input[@type=checkbox][@checked=""]').trigger('click');

計(jì)算所有選中的checkbox個(gè)數(shù):
$('#suppliersTable tbody input[@type=checkbox][@checked="true"]').length;

周銳 2009-06-05 09:56 發(fā)表評(píng)論
]]>
連動(dòng)出發(fā)事件在jQuery中是如此簡(jiǎn)單與優(yōu)美http://www.aygfsteel.com/rain1102/archive/2009/03/03/257654.html周銳周銳Tue, 03 Mar 2009 13:15:00 GMThttp://www.aygfsteel.com/rain1102/archive/2009/03/03/257654.htmlhttp://www.aygfsteel.com/rain1102/comments/257654.htmlhttp://www.aygfsteel.com/rain1102/archive/2009/03/03/257654.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/257654.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/257654.html當(dāng)頁面加載完需要對(duì)一些數(shù)據(jù)進(jìn)行操作時(shí)候,我這里當(dāng)取完供應(yīng)商列表,需要默認(rèn)選擇第一個(gè)供應(yīng)商,然后再去第一個(gè)供應(yīng)商相關(guān)信息。
if ($('#suppliertable').find('tr:eq(0)') != undefined) {
   $('#suppliertable').find('tr:eq(0)').trigger('click');
 }

上面為table格式形式的列表。但如果為select元素呢,比如做級(jí)聯(lián)下拉菜單則可以這樣寫:
if ($('#chemical_regn').get(0) != undefined) {
    $('#chemical_regn').get(0).options[0].selected = true;    // $('#chemical_regn').[0].selectedIndex = 0;
   $('#chemical_regn').trigger('click');
 }


周銳 2009-03-03 21:15 發(fā)表評(píng)論
]]>
button 在firefox和IE下面的小區(qū)別http://www.aygfsteel.com/rain1102/archive/2009/02/12/254418.html周銳周銳Thu, 12 Feb 2009 08:37:00 GMThttp://www.aygfsteel.com/rain1102/archive/2009/02/12/254418.htmlhttp://www.aygfsteel.com/rain1102/comments/254418.htmlhttp://www.aygfsteel.com/rain1102/archive/2009/02/12/254418.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/254418.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/254418.html如果一個(gè)button放在form里面,比如代碼如下:
<form action="#" method="post">
      <button  style="width:100px;">
       Button
      </button>
</form>

這段代碼在IE下面如果點(diǎn)擊button不會(huì)發(fā)生什么錯(cuò)誤(不會(huì)提交form),如果在firefox下面,點(diǎn)擊button則會(huì)提交form。
如果在button中加上type="button",form就不會(huì)再提交了。
原因是:xhtml的標(biāo)準(zhǔn)默認(rèn)是submit. IE沒按照標(biāo)準(zhǔn)做。

周銳 2009-02-12 16:37 發(fā)表評(píng)論
]]>
為jmesa表格的date類型數(shù)據(jù)加filterhttp://www.aygfsteel.com/rain1102/archive/2008/06/20/209456.html周銳周銳Fri, 20 Jun 2008 06:59:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/06/20/209456.htmlhttp://www.aygfsteel.com/rain1102/comments/209456.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/06/20/209456.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/209456.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/209456.html<jmesa:htmlColumn
    property="born"
   pattern="MM/yyyy"
    cellEditor="org.jmesa.view.editor.DateCellEditor"/>

package com.founder.web.ext;

import Java.util.Date;
import Java.util.HashMap;
import Java.util.Map;

import org.jmesa.core.filter.DateFilterMatcher;
import org.jmesa.core.filter.FilterMatcher;
import org.jmesa.core.filter.FilterMatcherMap;
import org.jmesa.core.filter.MatcherKey;

public class DateFilterMatcherMap implements FilterMatcherMap {

 public Map<MatcherKey, FilterMatcher> getFilterMatchers() {
  Map<MatcherKey, FilterMatcher> filterMatcherMap = new HashMap<MatcherKey, FilterMatcher>();
  filterMatcherMap.put(new MatcherKey(Date.class, "born"), new DateFilterMatcher("MM/dd/yyyy"));
  return filterMatcherMap;
 }

}

現(xiàn)在需要修改tableFacade標(biāo)簽為

<jmesa:tableFacade
    id
="tag"
    filterMatcherMap="com.founder.web.ext.DateFilterMatcherMap"


周銳 2008-06-20 14:59 發(fā)表評(píng)論
]]>
CSS控制textarea寬度固定,自動(dòng)增高,input高度固定,自動(dòng)增寬http://www.aygfsteel.com/rain1102/archive/2008/06/19/209224.html周銳周銳Thu, 19 Jun 2008 10:07:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/06/19/209224.htmlhttp://www.aygfsteel.com/rain1102/comments/209224.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/06/19/209224.html#Feedback2http://www.aygfsteel.com/rain1102/comments/commentRss/209224.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/209224.htmlinput高度固定,自動(dòng)增寬<br>
<input  type="text"  style="width:60;overflow-x:visible;">

<br>
<br>
textarea寬度固定,自動(dòng)增高<br>

<textarea  type="text"  style="width:260;overflow-y:visible;"></textarea>



周銳 2008-06-19 18:07 發(fā)表評(píng)論
]]>
FireFox innerHTML無效http://www.aygfsteel.com/rain1102/archive/2008/06/19/209215.html周銳周銳Thu, 19 Jun 2008 09:42:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/06/19/209215.htmlhttp://www.aygfsteel.com/rain1102/comments/209215.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/06/19/209215.html#Feedback4http://www.aygfsteel.com/rain1102/comments/commentRss/209215.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/209215.html今天在做頁面的時(shí)候遇到一個(gè)問題: 在使用YUI的彈出頁面的時(shí)候,innerHTML在FireFox下面第一次可以,然后再重新彈出頁面的時(shí)候就無效了,但在IE下面是好的.代碼如下:
function disciplineChanged(value) {
  if (value == 'Audit') {
   dueDateLabel.innerHTML="<ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.numberofceu.title'/>";
  }else if (value == 'Additional CEU') {
   dueDateLabel.innerHTML="<ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.expiration.title'/>";
  } else if(value == 'Due Date') {
   dueDateLabel.innerHTML="<ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.duedate.title'/>";
  }
  
 }

后來改為使用標(biāo)準(zhǔn)寫法就可以了.document.getElementById("dueDateLabel")
function disciplineChanged(value) {
  if (value == 'Audit') {
   document.getElementById("dueDateLabel").innerHTML="<ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.numberofceu.title'/>";
  }else if (value == 'Additional CEU') {
   document.getElementById("dueDateLabel").innerHTML="<ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.expiration.title'/>";
  } else if(value == 'Due Date') {
   document.getElementById("dueDateLabel").innerHTML="<ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.duedate.title'/>";
  }
  
 }
浪費(fèi)了我半小時(shí)的時(shí)間!



周銳 2008-06-19 17:42 發(fā)表評(píng)論
]]>
獲取下拉選單(select)顯示值而非value值http://www.aygfsteel.com/rain1102/archive/2008/06/19/209157.html周銳周銳Thu, 19 Jun 2008 06:42:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/06/19/209157.htmlhttp://www.aygfsteel.com/rain1102/comments/209157.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/06/19/209157.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/209157.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/209157.html <option value="1">asdf</option>
<option value="2">bbbb</option>
<option value="3">ccc</option>
</select>


周銳 2008-06-19 14:42 發(fā)表評(píng)論
]]>
HTML特殊字符集大全http://www.aygfsteel.com/rain1102/archive/2008/06/16/208324.html周銳周銳Mon, 16 Jun 2008 06:33:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/06/16/208324.htmlhttp://www.aygfsteel.com/rain1102/comments/208324.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/06/16/208324.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/208324.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/208324.html閱讀全文

周銳 2008-06-16 14:33 發(fā)表評(píng)論
]]>
IE中打開UTF-8編碼title為中文的網(wǎng)頁會(huì)顯示空白頁的問題http://www.aygfsteel.com/rain1102/archive/2008/02/29/182999.html周銳周銳Fri, 29 Feb 2008 09:31:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/02/29/182999.htmlhttp://www.aygfsteel.com/rain1102/comments/182999.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/02/29/182999.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/182999.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/182999.html   <title>標(biāo)簽被放在<meta>標(biāo)簽前面。當(dāng)title為中文的時(shí)(比如Blog名為中文或者文章標(biāo)題為中文),在IE下會(huì)出現(xiàn)顯示空白頁的問題。
  
  由于 utf-8 使用3個(gè)字節(jié)表示一個(gè)漢字,而GB2312或BIG5使用兩個(gè)字節(jié)。頁面輸出時(shí),由于上述原因,使瀏覽器解析、輸出<title> </title>的內(nèi)容時(shí),如果在</title>前有奇數(shù)個(gè)全角字符時(shí),IE把 UTF-8 當(dāng)作兩個(gè)字節(jié)解析時(shí)出現(xiàn)半個(gè)漢字的情況,這時(shí)該半個(gè)漢字會(huì)和</title>的<結(jié)合成一個(gè)亂碼字,導(dǎo)致IE無法讀完<title>部分,致使整個(gè)頁面為空百輸出。此時(shí)查看源文件,會(huì)發(fā)現(xiàn)實(shí)際上整個(gè)頁面全部已經(jīng)下載了。
  
  而瀏覽器解析html的方式是:瀏覽器讀取了頁面的html代碼后開始進(jìn)行解析。解析前瀏覽器要先知道頁面的編碼方式,然后根據(jù)編碼方式進(jìn)行解碼,然后才能開始解析。
  瀏覽器可以從下面3個(gè)方面得到頁面編碼方式:
  HTTP Header中的"Content-Type"項(xiàng);
  返回的html代碼開頭是否有BOM(Byte Order Mark);
  html代碼中的meta標(biāo)簽。
  
  瀏覽器(無論是IE還是Firefox)在解析頁面時(shí),首先取HTTP Header中的Content-Type項(xiàng),如果有寫明charset的話就認(rèn)定頁面的編碼方式為charset指定的值。如果沒有指明,則認(rèn)定為默認(rèn)值。根據(jù)上表,IE中文版的默認(rèn)值是GB2312,F(xiàn)irefox中文版的默認(rèn)值是GBK,不過IE的GB2312好像和GBK沒啥區(qū)別。然后,瀏覽器會(huì)看一下有沒有BOM。一旦發(fā)現(xiàn)有UTF-8的3字節(jié)BOM,則重新認(rèn)定頁面的編碼方式為UTF-8。
  
  解碼階段,解碼完成后是解析html的階段。解析html的過程中,當(dāng)解析到head部分的meta標(biāo)簽時(shí),瀏覽器會(huì)根據(jù)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />這個(gè)語句中的說明,重新認(rèn)定編碼方式為charset后面的方式,中斷html解析過程,返回到解碼步驟重新解碼。
  
  GBK 和 UTF-8 的編碼范圍:
  GBK的編碼范圍是0×8140-0xfefe。從GB2312-80開始,因?yàn)锳SCII碼的范圍是0~127,首字位是0,所以GB2312-80使用雙字節(jié),并設(shè)置首字位為1。“GBK 亦采用雙字節(jié)表示,總體編碼范圍為 8140-FEFE,首字節(jié)在 81-FE 之間,尾字節(jié)在 40-FE 之間。”
  
  UTF-8中中文都是3個(gè)字節(jié)的,由于Unicode中中日韓的文字都混在一起,可以使用Windows自帶的字符映射表查看CJK表意字符的范圍,即為漢字的范圍。3字節(jié)的UTF-8編碼是:1110xxxx 10xxxxxx 10xxxxxx,編碼范圍是8000-EFFF,首字節(jié)在80-EF之間,尾字節(jié)在00-FF之間。
  
   顯然當(dāng)一段UTF-8編碼的文本被按照GBK方式解碼的時(shí)候,由于有一些編碼在GBK中不存在,造成解碼程序出現(xiàn)錯(cuò)誤。當(dāng)UTF-8文本被按照GBK的方式解碼的時(shí)候,前兩個(gè)字節(jié)會(huì)被認(rèn)為是一個(gè)字,后一個(gè)字節(jié)將和下一個(gè)字符結(jié)合。當(dāng)<title>標(biāo)簽里的漢字?jǐn)?shù)是偶數(shù)個(gè)時(shí),勉強(qiáng)有3/4的概率通過解碼程序(因?yàn)镚BK的第二個(gè)字節(jié)要求是40-FE),當(dāng)有奇數(shù)個(gè)漢字的時(shí)候,最后一個(gè)漢字的三個(gè)字節(jié)的最后一個(gè)字節(jié)會(huì)和< /title>的第一個(gè)字符<結(jié)合,而<的編碼是3C,正好不在尾字節(jié)40-FE的范圍中,造成錯(cuò)誤。如果< /title>標(biāo)簽前有多余的空格也會(huì)產(chǎn)生錯(cuò)誤,因?yàn)榭崭竦木幋a20也不在范圍中。
  
  meta 標(biāo)簽的作用:詳細(xì)請(qǐng)看 《HTML中meta的作用》
  “meta是用來在HTML文檔中模擬HTTP協(xié)議的響應(yīng)頭報(bào)文。”在meta標(biāo)簽中寫和在HTTP頭里寫是一樣的,這也是為了解決用普通HTML寫網(wǎng)頁的人無法自行定義HTTP頭的問題。但是,meta是一個(gè)html標(biāo)簽,所以必須進(jìn)入到html解析的步驟才能生效,而生效后,瀏覽器會(huì)退回幾步,重新設(shè)置好HTTP頭從頭再開始解碼、解析html。所以meta中寫的內(nèi)容會(huì)覆蓋HTTP頭里的內(nèi)容,無論哪個(gè)瀏覽器都是這樣的。
  
  出現(xiàn)空白頁必須的3項(xiàng)條件:
  1.title標(biāo)簽里的內(nèi)容為中文其他雙字節(jié)字符;
  2.指定網(wǎng)頁編碼的 meta 信息在 title 標(biāo)簽的下方;
  3.另存或轉(zhuǎn)換utf-8編碼時(shí)沒有包括 unicode 簽名。
  
  BOM (Byte Order Mark,字節(jié)序標(biāo)識(shí))的作用:
  用于UTF-16編碼的文件,在UTF-8編碼的文件中不需要標(biāo)識(shí)字節(jié)序,所以被用來標(biāo)識(shí)這是一個(gè)UTF-8編碼文件。
  
  這個(gè)問題還是IE的兼容性問題,在解碼的時(shí)候如果遇到錯(cuò)誤的編碼就中斷解碼。
  這個(gè)是IE的bug,不過也不要認(rèn)為你用的是MyIE、MyIE2、遨游Maxthon、GreenBrowser、騰訊TT就不會(huì)受到影響。Firefox或者Opera就更不會(huì)了。
  
  解決辦法:
  utf8頁面應(yīng)該使用標(biāo)準(zhǔn)順序
  <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
  <meta http-equiv=”content-language” content=”zh-CN” />
  <meta name=”robots” content=”index,follow” />
  <meta name=”keywords” content=”" />
  <meta name=”description” content=”" />
  <meta name=”rating” content=”general” />
  <meta name=”author” content=”" />
  <meta name=”copyright” content=”" />
  <meta name=”generator” content=”" />
  <title></title>
  
  參考文章:
  http://hewei.org/website-research/shtml-utf8-bom/ shtml調(diào)用在utf8編碼下多出空行的問題(解決)
  IE中打開UTF-8編碼title為中文的網(wǎng)頁會(huì)顯示空白頁的問題 (文中大部分是這里的觀點(diǎn))
    做人要厚道,請(qǐng)注明轉(zhuǎn)自酷網(wǎng)動(dòng)力(www.ASPCOOL.COM)。

周銳 2008-02-29 17:31 發(fā)表評(píng)論
]]>
對(duì)多列表格多種數(shù)據(jù)類型進(jìn)行排序 http://www.aygfsteel.com/rain1102/archive/2008/01/24/177464.html周銳周銳Thu, 24 Jan 2008 05:08:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177464.htmlhttp://www.aygfsteel.com/rain1102/comments/177464.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177464.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/177464.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/177464.html<html>
  <head>
    <title>Sort.html</title>
 <script type="text/javascript">
  function convert(sValue, sDataType) {
   switch (sDataType) {
    case "int":
     return parseInt(sValue);
    case "float":
     return parseFloat(sValue);
    case "date":
     return new Date(Date.parse(sValue));
    default:
     return sValue.toString();
   }
  }
 
  function generateCompareTRs(iCol, sDataType) {
   return function compareTRs(oTR1, oTR2) {
    var sValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType);
    var sValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);
    
    //這里就不可以使用localeCompare方法了,因?yàn)閿?shù)字和日期不支持它,也不可以用"==",因?yàn)槿掌谑菍?duì)象。
    if (sValue1 < sValue2) {
     return -1;
    } else if (sValue1 > sValue2) {
     return 1;
    } else {
     return 0;
    }
   }
  }
  
  function sortTable(sTableID, iCol, sDataType) {
   var oTable = document.getElementById(sTableID);
   var oTBody = oTable.tBodies[0];
   var colDataRows = oTBody.rows;
   var aTRs = new Array;
   
   for (var i = 0; i < colDataRows.length; i++) {
    aTRs.push(colDataRows[i]);
   }
   
   if (oTable.sortCol == iCol){
    aTRs.reverse();
   } else {
    aTRs.sort(generateCompareTRs(iCol, sDataType));
   }

   var oFragment = document.createDocumentFragment();
   for (var i = 0; i < aTRs.length; i++) {
    oFragment.appendChild(aTRs[i]);
   }
   
   oTBody.appendChild(oFragment);
   oTable.sortCol = iCol;
  }
 </script>
  </head>
 
  <body>
    This is my HTML page. <br>
    <table border="1" id="tblSort">
     <thead>
      <tr>
       <th onclick="sortTable('tblSort', 0)" style="cursor:pointer">Last Name</th>
       <th onclick="sortTable('tblSort', 1)" style="cursor:pointer">First Name</th>
       <th onclick="sortTable('tblSort', 2, 'date')" style="cursor:pointer">Birthday</th>
       <th onclick="sortTable('tblSort', 3, 'int')" style="cursor:pointer">Age</th>
      </tr>
     </thead>
     <tbody>
      <tr>
       <td>Smith</td>
       <td>John</td>
       <td>7/12/1978</td>
       <td>31</td>
      </tr>
      <tr>
       <td>Johnson</td>
       <td>Betty</td>
       <td>10/15/1977</td>
       <td>32</td>
      </tr>
      <tr>
       <td>Henderson</td>
       <td>Nathan</td>
       <td>02/22/1982</td>
       <td>27</td>
      </tr>
      <tr>
       <td>Williams</td>
       <td>James</td>
       <td>8/19/1980</td>
       <td>29</td>
      </tr>
      <tr>
       <td>Gilliams</td>
       <td>Michael</td>
       <td>5/13/1972</td>
       <td>39</td>
      </tr>
      <tr>
       <td>Walker</td>
       <td>Matthew</td>
       <td>10/19/1981</td>
       <td>28</td>
      </tr>
     </tbody>
    </table>
  </body>
</html>



周銳 2008-01-24 13:08 發(fā)表評(píng)論
]]>
對(duì)多列表格進(jìn)行排序http://www.aygfsteel.com/rain1102/archive/2008/01/24/177457.html周銳周銳Thu, 24 Jan 2008 04:24:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177457.htmlhttp://www.aygfsteel.com/rain1102/comments/177457.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177457.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/177457.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/177457.html   <head>
    <title>Sort.html</title>
 <script type="text/javascript">
  function generateCompareTRs(iCol) {
   return function compareTRs(oTR1, oTR2) {
    var sValue1 = oTR1.cells[iCol].firstChild.nodeValue;
    var sValue2 = oTR2.cells[iCol].firstChild.nodeValue;
    return sValue1.localeCompare(sValue2);
   }
  }
  
  function sortTable(sTableID, iCol) {
   var oTable = document.getElementById(sTableID);
   var oTBody = oTable.tBodies[0];
   var colDataRows = oTBody.rows;
   var aTRs = new Array;
   
   for (var i = 0; i < colDataRows.length; i++) {
    aTRs.push(colDataRows[i]);
   }
   
   aTRs.sort(generateCompareTRs(iCol));
   
   var oFragment = document.createDocumentFragment();
   for (var i = 0; i < aTRs.length; i++) {
    oFragment.appendChild(aTRs[i]);
   }
   
   oTBody.appendChild(oFragment);
  }
 </script>
  </head>
 
  <body>
    This is my HTML page. <br>
    <table border="1" id="tblSort">
     <thead>
      <tr>
       <th onclick="sortTable('tblSort', 0)" style="cursor:pointer">Last Name</th>
       <th onclick="sortTable('tblSort', 1)" style="cursor:pointer">First Name</th>
      </tr>
     </thead>
     <tbody>
      <tr>
       <td>Smith</td>
       <td>John</td>
      </tr>
      <tr>
       <td>Johnson</td>
       <td>Betty</td>
      </tr>
      <tr>
       <td>Henderson</td>
       <td>Nathan</td>
      </tr>
      <tr>
       <td>Williams</td>
       <td>James</td>
      </tr>
      <tr>
       <td>Gilliams</td>
       <td>Michael</td>
      </tr>
      <tr>
       <td>Walker</td>
       <td>Matthew</td>
      </tr>
     </tbody>
    </table>
  </body>
</html>

逆序排列:
上面只對(duì)表格進(jìn)行了排列,如果要實(shí)現(xiàn)想Microsoft Outlook那樣,第一次點(diǎn)擊是排序,如果再點(diǎn)擊一次,將會(huì)對(duì)此列進(jìn)行逆序排列。
修改以后的代碼為:

function sortTable(sTableID, iCol) {
   var oTable = document.getElementById(sTableID);
   var oTBody = oTable.tBodies[0];
   var colDataRows = oTBody.rows;
   var aTRs = new Array;
   
   for (var i = 0; i < colDataRows.length; i++) {
    aTRs.push(colDataRows[i]);
   }
   
   if (oTable.sortCol == iCol){
    aTRs.reverse();
   } else {
    aTRs.sort(generateCompareTRs(iCol));
   }
 
  var oFragment = document.createDocumentFragment();
   for (var i = 0; i < aTRs.length; i++) {
    oFragment.appendChild(aTRs[i]);
   }
   
   oTBody.appendChild(oFragment);
   oTable.sortCol = iCol;
  }



周銳 2008-01-24 12:24 發(fā)表評(píng)論
]]>
對(duì)單列表格排序js代碼http://www.aygfsteel.com/rain1102/archive/2008/01/24/177453.html周銳周銳Thu, 24 Jan 2008 03:49:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177453.htmlhttp://www.aygfsteel.com/rain1102/comments/177453.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177453.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/177453.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/177453.html   <head>
    <title>Sort.html</title>
 <script type="text/javascript">
  function compareTRs(oTR1, oTR2) {
   var sValue1 = oTR1.cells[0].firstChild.nodeValue;
   var sValue2 = oTR2.cells[0].firstChild.nodeValue;
   return sValue1.localeCompare(sValue2);
  }
  function sortTable(sTableID) {
   var oTable = document.getElementById(sTableID);
   var oTBody = oTable.tBodies[0];
   var colDataRows = oTBody.rows;
   var aTRs = new Array;
   
   for (var i = 0; i < colDataRows.length; i++) {
    aTRs.push(colDataRows[i]);
   }
   
   aTRs.sort(compareTRs);
   
   var oFragment = document.createDocumentFragment();
   for (var i = 0; i < aTRs.length; i++) {
    oFragment.appendChild(aTRs[i]);
   }
   
   oTBody.appendChild(oFragment);
  }
 </script>
  </head>
 
  <body>
    This is my HTML page. <br>
    <table border="1" id="tblSort">
     <thead>
      <tr>
       <th onclick="sortTable('tblSort')" style="cursor:pointer">Last Name</th>
      </tr>
     </thead>
     <tbody>
      <tr>
       <td>Smith</td>
      </tr>
      <tr>
       <td>Johnson</td>
      </tr>
      <tr>
       <td>Henderson</td>
      </tr>
      <tr>
       <td>Williams</td>
      </tr>
      <tr>
       <td>Gilliams</td>
      </tr>
      <tr>
       <td>Walker</td>
      </tr>
     </tbody>
    </table>
  </body>
</html>


周銳 2008-01-24 11:49 發(fā)表評(píng)論
]]>
Form中input和textarea自動(dòng)選擇文本http://www.aygfsteel.com/rain1102/archive/2008/01/24/177418.html周銳周銳Thu, 24 Jan 2008 01:58:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177418.htmlhttp://www.aygfsteel.com/rain1102/comments/177418.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/24/177418.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/177418.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/177418.htmlFormUtil.setTextboxes = function() {
   var colInputs = document.getElementsByTagName("input");
   var colTextAreas = document.getElementsByTagName("textarea");
 
   for (var i = 0; i < colInputs.length; i++) {
      if (colInputs[i].type == "text" || colInputs[i].type == "password") {
         colInputs[i].onfocus = function() {this.select();};
      }
   }
   for (var i = 0; i < colTextAreas.length; i++) {
      colTextAreas[i].onfocus = function() {this.select();};
   }
}

周銳 2008-01-24 09:58 發(fā)表評(píng)論
]]>
自定義鼠標(biāo)提示代碼http://www.aygfsteel.com/rain1102/archive/2008/01/23/177315.html周銳周銳Wed, 23 Jan 2008 08:38:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/23/177315.htmlhttp://www.aygfsteel.com/rain1102/comments/177315.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/23/177315.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/177315.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/177315.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> Tip </TITLE>
  <script type="text/JavaScript">
 function showTip(oEvent) {
  var oDiv = document.getElementById("divTip1");
  oDiv.style.visibility = "visible";
  oDiv.style.left = oEvent.clientX + 5;
  oDiv.style.top = oEvent.clientY + 5;
 }
 function hideTip(oEvent) {
  var oDiv = document.getElementById("divTip1");
  oDiv.style.visibility = "hidden";
 }

  </script>
 </HEAD>

 <BODY>
 <p>Move your mouser over the red square.</p>
 <div id="div1" style="background-color:red; height:50px; width:50px" onmouseover="showTip(event);" onmouseout="hideTip(event);"><div>
 <div id="divTip1" style="background-color:yellow;position:absolute;visibility:hidden;padding:5px">
  <span style="font-weight:bold">Custom Tooltip</span><br/>
 </div>
 </BODY>
</HTML>



周銳 2008-01-23 16:38 發(fā)表評(píng)論
]]>
可折疊區(qū)域?qū)崿F(xiàn)代碼http://www.aygfsteel.com/rain1102/archive/2008/01/23/177308.html周銳周銳Wed, 23 Jan 2008 08:20:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/23/177308.htmlhttp://www.aygfsteel.com/rain1102/comments/177308.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/23/177308.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/177308.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/177308.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> Toggle </TITLE>
  <script type="text/JavaScript">
 function toggle(sDivId) {
  var oDiv = document.getElementById(sDivId);
  oDiv.style.display = (oDiv.style.display == "none") ? "block":"none";
 }

  </script>
 </HEAD>

 <BODY>
 <div style ="background-color:blue; color:white; font-weight:bold; padding:10px; cursor:pointer" onclick="toggle('divContent1');">Click Here</div>
 <div style="border:3px solid blue; height:100px;padding:10px" id="divContent1">
  This is some content to show and hide.
 </div>
 <div style ="background-color:blue; color:white; font-weight:bold; padding:10px; cursor:pointer" onclick="toggle('divContent2');">Click Here</div>
 <div style="border:3px solid blue; height:100px;padding:10px" id="divContent2">
  This is some content to show and hide.
 </div>
 </BODY>
</HTML>



周銳 2008-01-23 16:20 發(fā)表評(píng)論
]]>
showModalDialog和showModelessDialog使用http://www.aygfsteel.com/rain1102/archive/2008/01/21/176785.html周銳周銳Mon, 21 Jan 2008 08:27:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/21/176785.htmlhttp://www.aygfsteel.com/rain1102/comments/176785.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/21/176785.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/176785.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/176785.html問題描述:有一個(gè)列表,點(diǎn)擊每個(gè)標(biāo)題彈出新頁面進(jìn)入修改該標(biāo)題的具體內(nèi)容。提交以后,子頁面關(guān)閉,父頁面刷新。
經(jīng)常想起來的是使用window.open彈出一個(gè)新窗口,然后好像這個(gè)不好處理。所以到網(wǎng)上查了一下,使用了window.showModalDialog方法。

ShowModalDialog函數(shù)的功能:
打開一個(gè)子窗口,并且可與父窗口相互傳遞數(shù)據(jù),它與window.open的最大區(qū)別就在于由ShowModalDialog打開子窗口后,父窗口將不能操作。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
參數(shù)說明:
sURL
必選參數(shù),類型:字符串。用來指定對(duì)話框要顯示的文檔的URL。
vArguments
可選參數(shù),類型:變體。用來向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對(duì)話框通過window.dialogArguments來取得傳遞進(jìn)來的參數(shù)。
sFeatures
可選參數(shù),類型:字符串。用來描述對(duì)話框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開。
        dialogHeight 對(duì)話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對(duì)話框時(shí),用px做單位。
   dialogWidth: 對(duì)話框?qū)挾取?br />    dialogLeft: 距離桌面左的距離。
   dialogTop: 離桌面上的距離。
   center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
   help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
   resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
   status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no  [Modal]。
       scroll:{ yes | no | 1 | 0 | on | off }:指明對(duì)話框是否顯示滾動(dòng)條。默認(rèn)為yes。
參數(shù)傳遞方法:
父窗口向子窗口傳遞參數(shù)采用ShowModalDialog的第2個(gè)參數(shù)即可,父窗口要獲取子窗口傳回的參數(shù)則可通過ShowModalDialog函數(shù)的返回值獲取。
子窗口獲取父窗口參數(shù)的方法為采用子窗口window對(duì)象dialogArguments屬性獲取,例如:
var a=window.dialogArguments;
子窗口向父窗口返回參數(shù)采用window.returnValue屬性,如:
window.returnValue=1;
window.close();

比如實(shí)現(xiàn)上面問題,只需要這樣:
var  url = "page.html";
  var retValue = window.showModalDialog(url, "newwindow", "dialogWidth:500px;dialogHeight:200px;help:no;resizable:no;scroll:no;status:no");

if (retValue == "ok")
  {
   document.location.reload(true);
  }


注意這里要在page頁面中提交事件里添加
window.returnValue = "ok";
window.close();
這樣就可以實(shí)現(xiàn)上面的功能了!

一、showModalDialog和showModelessDialog有什么不同?
  showModalDialog:被打開后就會(huì)始終保持輸入焦點(diǎn)。除非對(duì)話框被關(guān)閉,否則用戶無法切換到主窗口。類似alert的運(yùn)行效果。
  showModelessDialog:被打開后,用戶可以隨機(jī)切換輸入焦點(diǎn)。對(duì)主窗口沒有任何影響。

二、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
  在被打開的網(wǎng)頁里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的。

三、怎樣才刷新showModalDialog和showModelessDialog里的內(nèi)容?
  在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個(gè)只能依靠javascript了,以下是相關(guān)代碼:

<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>

  將filename.htm替換成網(wǎng)頁的名字然后將它放到你打開的網(wǎng)頁里,按F5就可以刷新了,注意,這個(gè)要配合<base target="_self">使用,不然你按下F5會(huì)彈出新窗口的。

四、如何用javascript關(guān)掉showModalDialog(或showModelessDialog)打開的窗口。
  <input type="button" value="關(guān)閉" onclick="window.close()">
  也要配合<base target="_self">,不然會(huì)打開一個(gè)新的IE窗口,然后再關(guān)掉的。



周銳 2008-01-21 16:27 發(fā)表評(píng)論
]]>
RSShttp://www.aygfsteel.com/rain1102/archive/2008/01/18/176345.html周銳周銳Fri, 18 Jan 2008 14:14:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/18/176345.htmlhttp://www.aygfsteel.com/rain1102/comments/176345.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/18/176345.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/176345.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/176345.html閱讀全文

周銳 2008-01-18 22:14 發(fā)表評(píng)論
]]>
XML/XSL-FOhttp://www.aygfsteel.com/rain1102/archive/2008/01/18/176203.html周銳周銳Fri, 18 Jan 2008 06:36:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/18/176203.htmlhttp://www.aygfsteel.com/rain1102/comments/176203.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/18/176203.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/176203.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/176203.html閱讀全文

周銳 2008-01-18 14:36 發(fā)表評(píng)論
]]>
Jmesahttp://www.aygfsteel.com/rain1102/archive/2008/01/17/175829.html周銳周銳Thu, 17 Jan 2008 01:24:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/17/175829.htmlhttp://www.aygfsteel.com/rain1102/comments/175829.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/17/175829.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/175829.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/175829.htmlJmesa是ExtremeTable項(xiàng)目重新開發(fā)一個(gè)的Html表格組件,提供過濾、排序、分頁、數(shù)據(jù)導(dǎo)出等功能。Jmesa非常易于使用,可按自己的需求進(jìn)行擴(kuò)展。JMesa需要JDK1.5以上的環(huán)境。
該項(xiàng)目主頁:http://code.google.com/p/jmesa/

周銳 2008-01-17 09:24 發(fā)表評(píng)論
]]>
JS常見的location及URL變量 http://www.aygfsteel.com/rain1102/archive/2008/01/11/174604.html周銳周銳Fri, 11 Jan 2008 05:29:00 GMThttp://www.aygfsteel.com/rain1102/archive/2008/01/11/174604.htmlhttp://www.aygfsteel.com/rain1102/comments/174604.htmlhttp://www.aygfsteel.com/rain1102/archive/2008/01/11/174604.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/174604.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/174604.htmlalert(location);
alert(location.href);
alert(location.search);
alert(location.pathname);

上面四個(gè)分別得到下面四個(gè)結(jié)果

http://www.baidu.com/s/abc/d?ie=gb2312&bs=baseURL&sr=&z=&cl=3&f=8&wd=baseURL+IE+FF&ct=0
http://www.baidu.com/s/abc/d?ie=gb2312&bs=baseURL&sr=&z=&cl=3&f=8&wd=baseURL+IE+FF&ct=0
?ie=gb2312&bs=baseURL&sr=&z=&cl=3&f=8&wd=baseURL+IE+FF&ct=0
/s/abc/d



周銳 2008-01-11 13:29 發(fā)表評(píng)論
]]>
如何在dwr的回調(diào)函數(shù)中傳遞多個(gè)參數(shù)http://www.aygfsteel.com/rain1102/archive/2007/12/28/171357.html周銳周銳Fri, 28 Dec 2007 15:42:00 GMThttp://www.aygfsteel.com/rain1102/archive/2007/12/28/171357.htmlhttp://www.aygfsteel.com/rain1102/comments/171357.htmlhttp://www.aygfsteel.com/rain1102/archive/2007/12/28/171357.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/171357.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/171357.html       var num = countryId.indexOf("Country");
      var prefix = countryId.substr(0,num);
      var countryId = document.getElementById(countryId).value;
 
      loveService.getProvincesByCountry(countryId, function(data){
      callBackProvices(data,prefix);
   });
   resetProvince(prefix+"Province");
   resetCity(prefix+"City");
  }
 
  function callBackProvices(data, prefix) {
      var provinceId = prefix+'Province';
   DWRUtil.removeAllOptions(provinceId);
   DWRUtil.addOptions(provinceId, arrayObject, 'value', 'name');
   DWRUtil.addOptions(provinceId, data);
  }

 



周銳 2007-12-28 23:42 發(fā)表評(píng)論
]]>
snap給文章中的鏈接加上縮略圖(小教程)(轉(zhuǎn)載)http://www.aygfsteel.com/rain1102/archive/2007/12/20/168953.html周銳周銳Thu, 20 Dec 2007 02:36:00 GMThttp://www.aygfsteel.com/rain1102/archive/2007/12/20/168953.htmlhttp://www.aygfsteel.com/rain1102/comments/168953.htmlhttp://www.aygfsteel.com/rain1102/archive/2007/12/20/168953.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/168953.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/168953.html標(biāo)放到鏈接上就可以看到縮略圖。
效果演示見本站首頁

具體使用辦法,
snap網(wǎng)站可以申請(qǐng)到一段類似以下形式的代碼:

<script defer id="snap_preview_anywhere" type="text/javascript" src="http://spa.snap.com/snap_preview_anywhere.js?ap=1&amp;key=739080a127808f9856fa43a8c91c4d21&amp;sb=1&amp;domain=dimlau.com"></script>

將代碼置于頁面代碼的</head>前面就可以了。(經(jīng)測(cè)試,為不拖慢速度,放在</body>前也可以,)

下面說說代碼的修改:

1、使用默認(rèn)的代碼,鼠標(biāo)移動(dòng)到鏈接上時(shí)顯示的效果是帶搜索框的,但是可以通過修改代碼來去掉搜索框,先看效果對(duì)比:
snap

修改方法是,將獲得代碼中的sb=1改成sb=0

2、默認(rèn)代碼效果是頁面中的所有鏈接都有鼠標(biāo)劃過時(shí)顯示縮略圖效果。如果你想對(duì)某個(gè)特定鏈接禁用縮略圖效果,可以對(duì)該鏈接加上一個(gè)分類來標(biāo)識(shí);
例如鏈接

<a href="xxxx">xxx</a>
,禁用縮略圖的方法是寫成
<a href="xxxx" class="snap_nopreview">xxx</a>

通常,一個(gè)頁面里大部分鏈接我們都不想加入縮略圖的,所以上述辦法有點(diǎn)煩瑣了。
其實(shí)可以通過修改代碼中的ap=1ap=0來使頁面的所有鏈接在默認(rèn)情況下不顯示縮略圖,這時(shí)只有鏈接寫成以下格式的情況下才會(huì)有縮略圖顯示:

<a class="snap_preview" href="XXX">XXX</a>

對(duì)于上述各種情況,如果鏈接本身已經(jīng)有了某個(gè)class分類,比如已經(jīng)分類為class="123",可以用空格來分隔,并賦予多個(gè)class分類,比如
class="123 snap_nopreview"或者class="123 snap_preview"

以上為本人的一點(diǎn)小小心得,希望對(duì)各位看官有點(diǎn)幫助。
--------------------------------------------------------------------------------------------------------

對(duì)于我使用的MT,可以對(duì)模版中的評(píng)論者網(wǎng)站鏈接形式加入一個(gè)class="snap_preview"來實(shí)現(xiàn)對(duì)評(píng)論者網(wǎng)站界面的初步預(yù)覽,我覺得是個(gè)不錯(cuò)的小工具。
當(dāng)然其他程序,也可以做相應(yīng)的修改實(shí)現(xiàn)該效果。我就不再多說了。



周銳 2007-12-20 10:36 發(fā)表評(píng)論
]]>
符合web標(biāo)準(zhǔn)插入Flash的方法http://www.aygfsteel.com/rain1102/archive/2007/12/17/168268.html周銳周銳Mon, 17 Dec 2007 08:57:00 GMThttp://www.aygfsteel.com/rain1102/archive/2007/12/17/168268.htmlhttp://www.aygfsteel.com/rain1102/comments/168268.htmlhttp://www.aygfsteel.com/rain1102/archive/2007/12/17/168268.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/168268.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/168268.html符合web標(biāo)準(zhǔn)插入Flash的方法

周銳 2007-12-17 16:57 發(fā)表評(píng)論
]]>
CSS樣式切換技巧 - 動(dòng)態(tài)更換網(wǎng)頁色彩皮膚(轉(zhuǎn))http://www.aygfsteel.com/rain1102/archive/2007/11/28/163809.html周銳周銳Wed, 28 Nov 2007 12:58:00 GMThttp://www.aygfsteel.com/rain1102/archive/2007/11/28/163809.htmlhttp://www.aygfsteel.com/rain1102/comments/163809.htmlhttp://www.aygfsteel.com/rain1102/archive/2007/11/28/163809.html#Feedback4http://www.aygfsteel.com/rain1102/comments/commentRss/163809.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/163809.html樣式與數(shù)據(jù)分離所帶來的不只是符合標(biāo)準(zhǔn)這樣的簡(jiǎn)單,樣式既然與數(shù)據(jù)分離那么樣式的切換則變得理所當(dāng)然的了!但是網(wǎng)上這樣的中文教程實(shí)在是太少了!所以我收集了一部分中外網(wǎng)站已經(jīng)實(shí)現(xiàn)的技術(shù)資料整理出來供網(wǎng)友參考。

首先要具備不同內(nèi)容的CSS文件(最好每個(gè)文件代表一種樣式,或是代表需要作出變動(dòng)的部分)。這里以三個(gè)為例:

第一個(gè)是背景為紅色的CSS文件(red.cssCSS中的內(nèi)容為:

Copy code

body {background-color:red;}

第二個(gè)是背景為綠色的CSS文件(green.cssCSS中的內(nèi)容為: 

Copy code

body {background-color:green;}

第三個(gè)是背景為黃色的CSS文件(yellow.cssCSS中的內(nèi)容為:

Copy code

body {background-color:yellow;}

然后在xthml文件中加入這三個(gè)CSS的鏈接

Copy code

<link rel="alternate stylesheet" href="red.css" type="text/css" title="red" media="screen, projection"/>
<link rel="stylesheet" href="green.css" type="text/css" title="green" media="screen, projection"/>
<link rel="alternate stylesheet" href="yellow.css" type="text/css" title="yellow" media="screen, projection"/>


這三個(gè)中除了title不一樣外還有一個(gè)地方有所不同,那就是REL。第一個(gè)與第三個(gè)都是alternate stylesheet只有第二個(gè)是stylesheet。這第二個(gè)就是當(dāng)然樣式。

在鏈接下面再導(dǎo)入一個(gè)JS文件,用來控制這個(gè)樣式切換

Copy code

function setActiveStyleSheet(title) {
  var i, a, main;
  if (title) {
  for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
  if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) {
  a.disabled = true;
  if(a.getAttribute('title') == title) a.disabled = false;
  }
  }
  }
  }
  function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
  if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled) return a.getAttribute('title');
  }
  return null;
}


在合適的地方加入三個(gè)切換按鈕

Copy code

<a href="javascript :void()" onclick="setActiveStyleSheet('red'); return false;" title="紅色樣式"></a>
<a href="javascript :void()" onclick="setActiveStyleSheet('green'); return false;" title="
綠色樣式"></a>
<a href="javascript :void()" onclick="setActiveStyleSheet('yellow'); return false;" title="
黃色樣式"></a>
<a href="javascript :void()" onclick="setActiveStyleSheet('none'); return false;" title="
沒有樣式"></a>

好了發(fā)布試試點(diǎn)那三個(gè)切換鏈接!是不是已經(jīng)切換了樣式?


補(bǔ)遺:帶有記憶功能的JS文檔

Copy code

function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName
("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style")
!= -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title)
a.disabled = false;
}
}
}
function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName
("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style")
!= -1 && a.getAttribute("title") && !a.disabled)
return a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName
("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("rel").indexOf("alt") == -1
&& a.getAttribute("title")
) return a.getAttribute("title");
}
return null;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+";
path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return
c.substring(nameEQ.length,c.length);
}
return null;
}
window.onload = function(e) {
var cookie = readCookie("style");
var title = cookie ? cookie :
getPreferredStyleSheet();
setActiveStyleSheet(title);
}
window.onunload = function(e) {
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie :
getPreferredStyleSheet();
setActiveStyleSheet(title);



周銳 2007-11-28 20:58 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 巴东县| 奉节县| 图片| 红安县| 闽侯县| 常山县| 樟树市| 海口市| 江口县| 都江堰市| 潞西市| 阜阳市| 和硕县| 平邑县| 黄大仙区| 峨边| 余江县| 德州市| 忻州市| 西乌珠穆沁旗| 松江区| 大渡口区| 临安市| 高青县| 潜江市| 梅河口市| 湖州市| 宜川县| 含山县| 娱乐| 个旧市| 潍坊市| 白银市| 瓦房店市| 图木舒克市| 鲁山县| 灌云县| 驻马店市| 新巴尔虎左旗| 四川省| 阳泉市|