作者logs ( )
看板Ajax
标题[问题] getComputedStyle(obj,null) 在 GC 功能不正常
时间Fri Dec 24 00:39:47 2010
<a href="
http://wwwwwwwwww">not visited: </a><br>
<a href="
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