本文章適合略懂 Html 語法的人 =_=+

一、前言

開始之前,先說明這篇文章的構想,要在選單中控制另一個 Frame 裡的 iFrame 尺寸。以圖來表達這種說法的話,大概就像這樣:
用戶插入圖片
變更 iFrame 的內容是小事,假如連尺寸都要變更該怎麼做呢? 看似簡單,因為涉及 Frame 問題就變得複雜,這裡先對 Frame 種類作簡單區別,之後才不會被複雜的 Frame 搞混了。
用戶插入圖片
接著開始對它的結構作分析,要達到這個目標必須要開出下列五個網頁:
index.htm、frame1.htm、frame2.htm、iframe1.htm、iframe2.htm

frame1.htm 和 frame2.htm 藉頁框設定 frameset 語法嵌入母頁(index.htm),目的只為了將選單和內容隔開,是屬於固定性質的 frame,不會對內容作更動;iframe1.htmiframe2.htm 則藉 iframe 語法嵌入 frame2.htm,圖示如下:
用戶插入圖片
接下來可以直接看 Html 語法了,說明少一點比較不會愈描愈黑 ^ ^

二、程式碼

index.htm
<html>
<head><title>Index</title></head>
<frameset cols="80,*" frameborder="no" border="0" framespacing="0">
<frame src="frame1.htm" name="frame1" id="frame1" scrolling="auto" noresize="noresize">
<frame src="frame2.htm" name="frame2" id="frame2">
</frameset>
<noframes><body></body></noframes>
</html>
很一般的 Frameset (頁框設定)

frame1.htm
<html><head><title>Frame1</title></head><body>
<label>
<input type="button" name="button1" value="iframe1" onClick="parent.frame2.my_iframe.location.href='iframe1.htm'">
<input type="button" name="button2" value="iframe2" onClick="parent.frame2.my_iframe.location.href='iframe2.htm'">
</label>
</body></html>
按鈕跳過三個頁框控制 iFrame,是 JavaScript 用法,target 的話只要 my_iframe 就可以了

frame2.htm
<html><head><title>Frame2</title></head><body>
<table border="1"><tr><td>
<iframe src="iframe1.htm" name="my_iframe" id="my_iframe" frameborder="0" marginwidth="0" marginheight="0"></iframe>
</td></tr></table>
</body></html>
Table 和 iFrame 標籤上都不要有尺寸設定

iframe1.htm
<html><head><title>iFrame1</title></head><body>
<script language="JavaScript">
<!--
parent.document.all.my_iframe.width=300;
parent.document.all.my_iframe.height=200;
// -->
</script>
iFrame1
</body></html>
以 JavaScript 控制 iFrame 尺寸

iframe2.htm
<html><head><title>iFrame2</title></head><body>
<script language="JavaScript">
<!--
parent.document.all.my_iframe.width=200;
parent.document.all.my_iframe.height=300;
// -->
</script>
iFrame2
</body></html>
只有 iFrame 尺寸和 iframe1.htm 不同

三、實際狀況

用戶插入圖片

iFrame 好用的地方在於,裡面甚至可以放入一個網站,若應用得當,對網頁設計是很有幫助的喔。
2007/11/20 11:02 2007/11/20 11:02
2007/11/20 11:02 

用戶插入圖片
過去 IE6 時代要加入最愛才看得到網站 ICON(圖示),IE7 和 Firefox 卻能直接將 ICON 顯示在網址列。所以網站 ICON 對一個網站的形象大有幫助,是網站製作者不可忽略的大事。

推薦軟體

IconXP
個人比較習慣用 IconXP 製作,可惜它不是免費軟體,只能讓你試用 30 天。

IcoFX
免費的 ICON 編輯器推薦 IcoFX ,它也是很專業的 ICON 編輯器,除了內建影像擷取功能,還有許多濾鏡可使用,不方便直接匯入大圖修改,是它唯一的缺點。

創作過程

1. 先決定尺寸,網站 ICON 尺寸為 16x16,電腦用的 ICON 尺寸為 32x32
2. 顏色用全彩(True color)即可,在那麼小尺寸色數對檔案影響不大
3. 製作可選擇手繪或匯入圖片修改
4. 儲存檔案時,將圖片命名為 favicon.ico(英文小寫)

網頁製作

‧將 favicon.ico 放到網站的根目錄

... 沒錯,這樣就行了。

‧還有一種針對個別網頁的作法,在<head></head>之間填入以下編碼:
<link rel="shortcut icon" href="http://我的網址/myicon.ico">
以上並未限制檔名為 favicon.ico,用這種寫法,為不同頁面設計不同 ICON 就變得有可能了。

仍然無法顯示 ICON?

別懷疑,和製作方法沒關係,這是 IE 瀏覽器才會有的問題。IE 習慣在瀏覽過程中慢慢搜集各網站的 ICON ,然後統一將這些網站 ICON 置於網頁暫存檔 (Temporary Internet Files) 之中,並不是像 Firefox 那樣能在每次連上網站時顯示,不知為何這麼設計,可能不想造成各伺服器的負擔吧.. 很有可能在你不經意時才突然看到網址前多了 ICON,而這些網站 ICON 也會在每次清除網頁暫存檔時一併被清掉。

所以要如何確定網站 ICON 的設定有用呢? 請用 Firefox 確認吧,IE 只是比別人慢半拍而已,並不是沒有作用,只要 IE 將網站 ICON 搜集到網頁暫存檔一次,以後就都能顯示出 ICON 了。IE 並不是很優的瀏覽器,只是我們大多數人仍然改不了使用習慣罷了。
2007/10/16 10:15 2007/10/16 10:15
2007/10/16 10:15 

如果你有一個過大的表格,又不想讓它撐爆你的頁面,就試試看這個方法吧。
方法是用 div 標籤將表格語法包起來,在 div 以 CSS 設定長寬,可控制外圍捲軸的長寬。

分類編號描述
類別100001類別1描述
類別200002類別2描述
類別300003類別3描述
類別400004類別4描述
類別500005類別5描述
類別600006類別6描述
類別700007類別7描述
類別800008類別8描述

語法:
<div style="overflow: auto; width: 80%; height: 150px"><table... </table></div>
2006/06/30 15:10 2006/06/30 15:10
2006/06/30 15:10 

這件事是發生在微軟所發佈的安全性修正檔 KB912945 和 KB912812,更新之後所有 ActiveX 的控制項便無法直接執行,而出現「點按以啟用並使用這個控制項」等字樣和明顯外框作為提示,所有 IE 外掛都可能受影響,最重要的 IE 外掛 Flash 也會遇到這個問題。

Flash Media Player

這個問題對網頁設計影響重大,Flash 的 MouseOver 必須要先點按一下才能看得到效果。為什麼微軟會對 IE 的 ActiveX 作這麼大的修正呢? 原來是微軟為了回應加州大學和 Eolas 公司的瀏覽器外掛專利侵權訴訟,所以將 IE ActiveX 等外掛插件改掉了。也就是說,不久之後 Html 的 object 和 embed 標籤也許都將無法使用。

雖然使用者可以移除 KB912945 和 KB912812 這兩個安全性修正檔以避開這個問題,但是網頁開發人員則無可避免要面對此問題,對於此問題,Geoff Stearns 提供了一個以 JavaScript 偵測並嵌入 Flash 的解決方案,詳情請參考相關連結。

相關連結:deconcept,Javascript Flash detection and embed script
     CNET,Web飽受專利訴訟和威脅所擾
     Microsoft,MS06-013 : Internet Explorer 的累積安全性更新
2006/04/19 15:38 2006/04/19 15:38
2006/04/19 15:38 

如果你遇到一種狀況,不希望使用者任意變更表單元件的內容,那麼看這篇就對了,這裡要介紹的就是表單元件的封鎖。

首先,這裡要用兩種表單元件作示範,文字欄位和核取方塊:

一般狀態如下:
語法1. 文字欄位<input type="text" name="txt" value="test">
2. 核取方塊<input type="checkbox" name="box" checked>
Demo
1. 文字欄位
2. 核取方塊

disabled 狀態如下:
語法1. 文字欄位<input type="text" name="txt" value="test" disabled>
2. 核取方塊<input type="checkbox" name="box" checked disabled>
Demo
1. 文字欄位
2. 核取方塊

readonly 狀態如下(只作用於文字欄位):
語法1. 文字欄位<input type="text" name="txt" value="test" readonly>
2. 核取方塊<input type="checkbox" name="box" checked readonly>
Demo
1. 文字欄位
2. 核取方塊
2006/04/03 18:34 2006/04/03 18:34
2006/04/03 18:34 

像簡報一般的串場特效也是使用 META 作出來的喔!

請在 <head></head> 之間加入其中一種語法:
淡入淡出
<meta http-equiv="Page-Exit" content="blendTrans(Duration=1.0)">

隨機特效
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0)">
----------------------------------------------------------------------
方形進入
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=0)">

方形出來
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=1)">

圓形進入
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=2)">

圓形出來
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=3)">

向上捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=4)">

向下捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=5)">

向右捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=6)">

向左捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=7)">

垂直百葉窗
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=8)">

水平百葉窗
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=9)">

水平棋盤
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=10)">

垂直棋盤
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=11)">

溶解特效
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=12)">

垂直關閉
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=13)">

垂直開啟
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=14)">

水平關閉
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=15)">

水平開啟
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=16)">

左下捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=17)">

左上捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=18)">

右下捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=19)">

右上捲動
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=20)">

水平橫線
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=21)">

垂直橫線
<meta http-equiv="Page-Exit" content="revealTrans(Duration=1.0,Transition=22)">

補充說明:
1. Duration=1.0 代表串場特效時間為一秒
2. http-equiv 支援的參數:
進入網站 http-equiv="Site-Enter"
離開網站 http-equiv="Site-Exit"
進入網頁 http-equiv="Page-Enter"
離開網頁 http-equiv="Page-Exit"

建議使用時機:
圖片連續播放時、以網頁作簡報時
雖然串場特效很炫,也要選對場合使用,要注意別玩太過火以免網友失去耐性,因為每一次查閱網頁都會看到特效,不過用來輔助網頁設計倒是個不錯的想法。
2005/11/25 16:49 2005/11/25 16:49
2005/11/25 16:49 

這是在 IE6 之後新增的功能,對超過 200 x 200 的大圖自動加上圖片工具列,雖然對使用者來說很方便,但是破壞版面的罪惡更是無法饒恕。切圖時若沒注意到 200 x 200 的限制,圖片工具列突然冒出來就糗大了,這個時候我建議你用這個方法:以 META 標籤關閉圖片工具列。

請在 <head></head> 之間加入以下語法:
<meta http-equiv="imagetoolbar" content="no">
2005/11/25 11:11 2005/11/25 11:11
2005/11/25 11:11 

首先,先解釋一下什麼是說明文,如右圖那樣滑鼠移過去會顯示出來的文字就叫說明文。這裡介紹兩種 Html 的說明文應用:

img 標籤的說明文用法:alt
<img src="" width="15" height="15" alt="我是說明文">

其他標籤的說明文用法:title
<font size="2" title="我是說明文">我是一般文字</font>

以右上角那張圖作為說明文範例,語法如下:
<img src="" width="88" height="31" alt="Get Macromedia FLASH PLAYER">

以右下角這張圖作為說明文換行範例,語法如下:
<img src="" width="88" height="31" alt="Get Macromedia
FLASH
PLAYER">
src="http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" 太
長了,為了讓你看清楚,我把它省略成 src="" 。

你注意到了嗎? 說明文的換行只要在原始碼換行就可以了,這裡介紹的是在 alt 的用法,同樣道理,這個方法也可以用在 title 上。



← 熟練了之後可以嚐試一下花式的玩法,說明文還可以接受用 Space 調整位置,語法如下:
<img src="" width="88" height="31" alt="Get Macromedia
FLASH
PLAYER">

FAQ
1. 關於說明文大小限制
說明文大小限制和營幕解析度有關,超過的話他會一直閃爍沒辦法閱讀,以 800x600 的營幕解析度來計算會比較保險。它和圖片在營幕上的相對位置也有關聯,圖片在畫面正中央時,說明文伸展範圍達到最小,此時超過 400x300 在 800x600 營幕解析度上就無法閱讀了。

差不多以圖片中心點在營幕上畫十字,最大塊的範圍就是說明文大小的界限。理論上是這樣,但假設你的圖片不在畫面正中央,若瀏覽者移動 IE 把圖片放在畫面正中央,也會出現說明文伸展範圍達到最小的情況。

2. IE 以外的其他瀏覽器能不能顯示說明文?
FireFox 無法顯示說明文,其他瀏覽器還沒有試過。
2005/10/22 00:10 2005/10/22 00:10
2005/10/22 00:10