[問題] getComputedStyle(obj,null) 在 GC 功能不正常
<a href="not" rel="nofollow">http://wwwwwwwwww">not visited: </a><br>
<a href="www.google.com.tw," rel="nofollow">http://www.google.com.tw">www.google.com.tw, if visited: </a>
<script>
var obj = document.getElementsByTagName('a');
for (i=0; i<obj.length; i++) {
b = document.defaultView.getComputedStyle(obj[i],null);
txt = b.getPropertyValue('color');
obj[i].appendChild(document.createTextNode(txt));
}
</script>
此 script 會針對所有 a 標籤處理,取得目前的顏色後以文字附加上去
且"目前的顏色",應該是最終的顏色
以 a 標籤為例,超連結有沒有被點過分屬兩種樣式
就預設值而言,沒點過的連結,顏色是藍色 rgb(0,0,238)
有點過的則是紫色 rgb(85,26,139)
使用 Firefox 會顯示正確的結果
但 Chrome 卻一律是 rgb(0,0,238)
似乎沒有正確取得經瀏覽器判讀為已點連結的顏色
要如何在 Chrome 可以讀到正確的字體顏色?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.229.1.109