您好,我正在瀏覽檢查用戶之前是否訪問過網站的代碼。代碼如下
<html>
<body>
<H1> Visited </H1>
<ul id = "visited"></ul>
<H1> Not visited</H1>
<ul id ="notvisited"></ul>
<script>
var websites =[
"http://www.facebook.com",
"http://www.instagram.com",
"http://google.com",
"http://twitter.com"
];
for( var i = 0; i < websites.length; i )
{
var link = document.createElement("a");
var linebreak = document.createElement("br")
link.href = websites[i]
link.id = "id" i
link.innerHTML = websites[i] " "
document.write("<style>")
document.write("#id" i ":visited{ color: #FF0000; }");
document.write("</style>")
document.body.appendChild(link)
document.body.appendChild(linebreak)
var color = document.defaultView.getComputedStyle(link,null).getPropertyValue("color");
document.write(color)
document.body.appendChild(linebreak)
if (color == "rgb(255, 0, 0)"){
var item = document.createElement('li');
item.appendChild(link);
document.getElementById('visited').appendChild(item);
}
else {
var item = document.createElement('li');
item.appendChild(link);
document.getElementbyId('notvisited').appendChild(item);
}
}
</script>
</body>
</html>
當我檢查瀏覽器的顏色時。它在視覺上發生了變化,但在document.write(color)顯示時并沒有改變rgb(0,0,238)。所以,我面臨的問題和想問的問題如下:
- 為什么顏色在 document.write() 中顯示 rgb(0,0,238) 的值沒有變化,盡管它在視覺上發生了變化?
- 'else' 似乎在這里不起作用,除非我用 if (color == rgb(0,0,238) 替換它,那么為什么它發生在那里?
所以請幫助我解決上述問題。提前謝謝了
uj5u.com熱心網友回復:
檢查:visitedJavaScript 中的顏色一直是一個很久以前關閉的安全/隱私漏洞。這就是為什么基本價值沒有改變的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/403025.html
標籤:
