2008年2月20日 星期三

[技研]又抓到Dreamweaver中Frame的小問題

從上次碰到Dreamweaver的一個小Bug之後,這次又遇到了一個怪異的事情,這應該不能說是Dreamweaver的Bug,但是目前是想不出為啥Dreamweaver為啥會有這種問題,講了那麼多~先來看看問題是甚麼吧~

最近在搞關於圖片目錄的問題,手邊有不少攝影作品,但是就是沒有一個很好的畫面好檢閱,要開軟體又很懶,與其如此,不如就作成網頁圖片目錄吧~不管是要給朋友看或是要自己平日檢閱,都是一個好方式阿~

不過作成圖片目錄雖然簡單,但是一樣必須要一個一個資料夾去打開來看,所以乾脆順便做個選單並且利用頁框來區隔選單跟內容,這樣不就方便多了嗎~

既然想好了~就開始製作啦~但是用Dreamweaver CS3在作頁框的時候卻遇到了一個怪問題,以往我們使用頁框(Frame)的時候,若是要指定用特定框架頁開啟連結的話,通常我們都會在屬性面板中的"目標(Target)"欄位設定該頁框的名稱,就像在下方"目標"欄位設定
Dreamweaver屬性面板

而我頁框名稱的設定則是像這樣頁框面板(frame Panel)

也就是清單位於左欄,按了左方連結之後將內容出現於右側~OK~整個設定都設定好之後,直接用 Browser 測試看看,結果每次按了連結都變成開新視窗,真是太詭異了,最後檢查Html Code發現, Dreamweaver CS3 在命名 Frame name的時候,原本的 name="frameName" 不見了,但是卻多了一個 id="frameName" ,而連結中 Target="frameName"所使用的是 name="frameName" ,造成無論我怎麼修改屬性面板中的"目標"都沒有用,在舊版的Dreamweaver中只要設定好頁框名稱就可以自動在 html 中加入了 name="frameName" ,真搞不懂為啥到了新版的反倒把這個給忽略了?雖然目前網頁設計的趨勢在頁框的使用上已經越來越少了~但是 Adobe 這樣的作法還真令我不能理解阿~最後的結果就是自己在 html 中輸入name="contentFrame" 就搞定了

無論如何,我的目的還是達到了,下次再把整理攝影集的訣竅跟超級好用的相簿轉換工具介紹給大家。

7 則留言:

Shulammite 提到...

正當我為 dreamweaver frame 不乖乖顯示傷腦筋之際,真是在汪洋大海中找到一塊浮木,謝謝您了!

壞掉的印表機 提到...

To: shulammite
客氣了,能幫上你的忙我也挺高興的^^
有空多來逛逛吧~

Shulammite 提到...

您好,想請問您關於Dreamweaver"同時更換多個頁框的內容"的問題,一般是在設定超連結的網頁裡輸入(script language="JavaScript")
(!--
function loader(file1,file2)
{
top.lineFrame.location.href=file1
top.mainFrame.location.href=file2
}
//--)
(/script)

備註:我不懂上述語法中"top"是指什麼...
然後,在要按下超連結的按鈕上輸入"javascript:loader('homeline.html','home.html')"

.....

但是,不行耶!出現網頁發生錯誤的訊息!:<
請幫忙了!謝謝!

Shulammite 提到...

對不起!上述語法角括號<>不被留言系統接受,所以用小括號()代替!麻煩您了!

壞掉的印表機 提到...

To:shulammite
很抱歉,我不是很了你的意思說,一次換所有頁框的網頁,我沒做過,頂多就是直接用目前的頁框組跳到另外一個網頁(或框架組),如果方便的話,可以給我你的檔案,或許我能幫你解決這個問題,依照你所寫的,大概可以猜測的是你的框架名稱出問題了吧^^

Shulammite 提到...

謝謝您了,後來我在網路上找到有人用GO TO URL的方式,我試了試,居然解決了,雖然你可能覺得沒幫上我什麼忙,不過還是謝謝您,有人可以詢問,在心情上就舒坦許多,謝謝您了!

壞掉的印表機 提到...

To:Shulammite
不好意思,沒幫上您的忙,不過也恭喜你的問題解決啦~^^~