"there is no attribute target for this element(in this HTML version)"
原來在HTML4.01/XHTML1.0/XHTML1.1嚴格DOCTYPE下,target="_blor"、target="_self"等等語法都是無效的,我們只能透過JavaScript來變通實作。
有朋友問為什麼不允許使用target="_blank"?這個屬性很方便啊。呵呵,不知道W3C的專家們是怎麼想的,據我所知,主要是「易用性、友善性」的問題,因為老外覺得不經過用戶同意,沒有明確提示就打開一個新窗口是不禮貌的。先不管這個取消是否合理,我們來看看解決辦法。
rel屬性
HTML4.0增加了一個新屬性:rel,這個屬性用來說明連結和包含此連結頁面的關係,以及連結開啟的目標。 rel有許多的屬性值,像是next、previous、chapter、section等等。我們要使用的就是rel="external"屬性。原來這樣寫的程式碼:
開啟一個新視窗
現在要寫成這樣:開啟一個新視窗
這是符合strict標準的方法。當然也必須配合一個javascript才有效。
javascript
完整的程式碼JS如下:
function externallinks() {
if (!document.getElementsByTagName) return;
var anchors= documentTag. a);
for (var i=0; i
if(anchor.getAttribute(anchor.getAttribute( > anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
winget = "_blank";
}
}
window.Plink>你>window.可以把它存成一個.js檔(例如external.js),然後透過外部聯結方法呼叫:<script></script>
就是這樣。
最後補充一句,我網站採用的target="new"在過渡型DOCTYPE下是允許的,但也不符合strict標準。下次改版時我將採用strict模式,將所有target="new"改成rel="external"。
本文參考了以下文章:
Kevin Yank的《New-Window links in a Standards-Compliant World》
《Standards-based Replacement for 》
2006.7.13更新
很多門戶網站的首頁全部是彈出式的,我估計至少在中國這種觀念暫時還改不了,在這種情況下就不需要在每個鏈接下加rel ,全碼如下:
<script>//<![CDATA[ <BR>function externalLinks() { <BR> if (!document.getElementsByTagName) return; <BR> var anchors = document.getElementsByTagName("a"); <BR> for (var i=0; i<anchors.length; i++){ <BR> var anchor = anchors; <BR> if (anchor.getAttribute("href")) <BR> anchor.target ="_blank"; <BR> } <BR>} <BR>window.onload = externalLinks; <BR>//]]></script>

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。