MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-06-25, 05:27

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 25 篇文章 ]  前往頁數 上一頁  12
發表人 內容
 文章主題 :
文章發表於 : 2006-02-28, 16:20 
離線

註冊時間: 2005-03-20, 18:29
文章: 9
HTML 4.01的DTD裡除了Strict以外都還有保留target不是?
所以說要用框架就不應該用Strict
這沒什麼矛不矛盾的吧


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060219 Firefox/1.5 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-02-28, 23:02 
離線

註冊時間: 2005-01-15, 15:39
文章: 22
噢 抱歉 那麼是我搞錯了

我以為三種都禁止了 target


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
 個人資料  
引用回覆  
文章發表於 : 2006-03-22, 22:14 
離線

註冊時間: 2005-11-23, 15:12
文章: 291
來自: 呆玩
http://lists.w3.org/Archives/Public/www-validator/2002Apr/0100.html

好好了解一下不要open new window的真正意義吧
這裡有解釋為何不要用target="_blank"或是任何如"new"之類的開啟新視窗方式,這不是單純通過 strict 或 transitional 的問題而已,而是對網頁使用者的便利性問題。

_________________
時間,人為與自然的衝突。~不惑仔


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-09-03, 16:19 
離線

註冊時間: 2005-03-07, 19:06
文章: 43
不惑仔Boohover 寫:
好好了解一下不要open new window的真正意義吧
這裡有解釋為何不要用target="_blank"或是任何如"new"之類的開啟新視窗方式,這不是單純通過 strict 或 transitional 的問題而已,而是對網頁使用者的便利性問題。


可是我覺得,有時候就是要開新視窗 (分頁) 才比較方便,用搜尋引擎找資料列出的連結,不開在新視窗 (分頁) 就好奇怪好奇怪喔 :?

或者像 Google 一樣,讓使用者可以自己決定要不要開新視窗,會不會是比較好的方式?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-09-03, 17:30 
離線

註冊時間: 2005-11-23, 15:12
文章: 291
來自: 呆玩
iameason 寫:
不惑仔Boohover 寫:
好好了解一下不要open new window的真正意義吧
這裡有解釋為何不要用target="_blank"或是任何如"new"之類的開啟新視窗方式,這不是單純通過 strict 或 transitional 的問題而已,而是對網頁使用者的便利性問題。


可是我覺得,有時候就是要開新視窗 (分頁) 才比較方便,用搜尋引擎找資料列出的連結,不開在新視窗 (分頁) 就好奇怪好奇怪喔 :?

或者像 Google 一樣,讓使用者可以自己決定要不要開新視窗,會不會是比較好的方式?


建議儘量不要用,如果要用就要加title提示說明,以讓使用者先了解。原則上是應該尊重使用者,而且現在的瀏覽器都可以讓使用者決定是否要開新視窗,那麼如果指定_blank不是多此一舉了嗎?(你沒看上面我指出的w3c那篇嗎?)

_________________
時間,人為與自然的衝突。~不惑仔


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-09-03, 21:00 
離線

註冊時間: 2005-03-07, 19:06
文章: 43
不惑仔Boohover 寫:
建議儘量不要用,如果要用就要加title提示說明,以讓使用者先了解。原則上是應該尊重使用者,而且現在的瀏覽器都可以讓使用者決定是否要開新視窗,那麼如果指定_blank不是多此一舉了嗎?(你沒看上面我指出的w3c那篇嗎?)

抱歉,沒有.... :oops:

剛剛看了一下,
不過加了 title 提示,好像還是不符合標準?
這樣折衷的方式,應該比較可行...
在 Validator 中加上:如果 title 裡有 open in the window,就讓它過了,如何? :P


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-09-03, 22:15 
iameason 寫:
抱歉,沒有.... :oops:

剛剛看了一下,
不過加了 title 提示,好像還是不符合標準?
這樣折衷的方式,應該比較可行...
在 Validator 中加上:如果 title 裡有 open in the window,就讓它過了,如何? :P


w3c 建議標準的意思是,要不要開新視窗(分頁),應該由使用者來決定,自己透過瀏覽器的功能來達成,而不是網頁設計者來強制使用者接受新視窗。

所以,如果你想要開新視窗,就不用去理會什麼標準;如果你在乎標準,就應該接受這個標準背後的精神。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-09, 23:44 
離線

註冊時間: 2009-06-09, 19:29
文章: 2
<a href="document.html" target="_blank">打開一個新視窗</a>

<a href="document.html" rel="external">打開一個新視窗</a>

為什麼不支援 target="_blank" ?

改成 rel="external" 就叫做規範

為什麼不倒過來?

=================

引言回覆:
"there is no attribute target for this element(in this HTML version)"


原來在HTML4.01/XHTML1.0/XHTML1.1嚴格DOCTYPE下,target="_blank"、target="_self"等等語法都是無效的,我們只能通過JavaScript來變通實現。
有朋友問為什麼不允許使用target="_blank"?這個屬性很方便啊。@@,不知道W3C的專家們是怎麼想的,據我所知,主要是「易用性、友好性」的問題,因為歐美覺得不經過別人同意,沒有明確說明就打開一個新視窗是不禮貌的。先不管這個取消是否合理,我們來看看解決辦法。

rel屬性HTML4.0增加了一個新屬性:rel,這個屬性用來說明連結和包含此連結頁面的關係,以及連結打開的目標。rel有許多的屬性值,比如 next、previous,、chapter、section等等。我們要使用的就是rel="external"屬性。原來這樣寫的代碼:

引言回覆:
<a href="document.html" target="_blank">打開一個新視窗</a>


引言回覆:
<a href="document.html" rel="external">打開一個新視窗</a>


這是符合strict標準的方法。當然還必須配合一個 javascript才有效。
Certainly! You need Javascript!完整的代碼JS如下:

引言回覆:
function externallinks() {

if (!document.getElementsByTagName) return;

var anchors = document.getElementsByTagName("a");

for (var i=0; i<anchors.length; i++) {

var anchor = anchors[i];

if (anchor.getAttribute("href") &&

anchor.getAttribute("rel") == "external")

anchor.target = "_blank";

}

}

window.onload = externallinks;


你可以把它保存成一個.js文件(比如external.js),然後通過外部連接方法調用:
<script type="text/javascript" src="external.js"></script> 就是這樣。
補充一句,target="new"在過渡型DOCTYPE下是允許的,但也不符合strict標準。

:o


回頂端
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Tablet PC 2.0; .NET CLR 3.5.30729; .N
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-10, 18:52 
離線

註冊時間: 2005-11-23, 15:12
文章: 291
來自: 呆玩
supermonkey 寫:

rel屬性HTML4.0增加了一個新屬性:rel,這個屬性用來說明連結和包含此連結頁面的關係,以及連結打開的目標。rel有許多的屬性值,比如 next、previous,、chapter、section等等。我們要使用的就是rel="external"屬性。原來這樣寫的代碼:

引言回覆:
<a href="document.html" target="_blank">打開一個新視窗</a>


引言回覆:
<a href="document.html" rel="external">打開一個新視窗</a>




恐怕誤會了 rel="external" 的意思吧
讀一下W3C
引言回覆:
The external keyword indicates that the link is leading to a document that is not part of the site that the current document forms a part of.

意思應該是表示連至本網域以外的連結。

_________________
時間,人為與自然的衝突。~不惑仔


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2009-06-13, 03:01 
離線

註冊時間: 2005-04-25, 18:44
文章: 166
要用<a target>就用HTML Transitional的DTD
要用frame就用HTML Frameset的DTD
兩者都不用...再去用HTML Strict
反正都是標準...Transitional聽起來好像是過渡性的標準
不過我想大概不會有消失的一天吧= =
更何況許多網頁甚至連DTD都沒加...

不管怎樣我認為用JS代替絕對是下下策...
一來相對比較麻煩
二來這樣就必須依賴JS...沒有JS的環境下就不能運作了
再者利用JS來逃避語法的標準規範...根本就是本末倒置...
要不乾脆把整個頁面的那容都放在<script>...</script>裡面
這樣validate每次都會過了...

至於開新視窗我覺得不要濫用使用者大多能接受
尤其是連到非本網站的頁面的時候
有時候直接用同一個視窗連到第三者的頁面反而會造成困擾
想當初IE6要開新視窗非得按Shift或是利用滑鼠右鍵...說真的相當麻煩...
不過我猜現在大多數IE7/8使用者也不知道可以按中鍵XD


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99 (.NET CLR 3.0.30729)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 25 篇文章 ]  前往頁數 上一頁  12

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 5 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群