[英]JavaScript in ASP behaving different in IE as to FireFox
我有一個ASP頁面,其中JavaScript在IE10(正確)中的行為與在FireFox(最新版本)中的行為不同。
我有一個隨機顏色生成器如下:
// Function to generate random colours
function rgbcolors() {
// rgb string generation
var col = "rgb("
+ Math.floor(Math.random() * 255) + ","
+ Math.floor(Math.random() * 255) + ","
+ Math.floor(Math.random() * 255) + ")";
//change the text color with the new random color
return col;
}
然后我使用變量來存儲隨機顏色:
var strColor = rgbcolors();
現在,當我使用其他顏色變量時,它似乎在FireFox中重新生成隨機顏色,而不是存儲在變量中的顏色:
strHTML += '<td align="center"><font color="' + strColor + '">'
然后這里的顏色是不同的:
var pieData = [
{
value: intUsed,
color: strColor
},
奇怪的是IE10 100%正常工作。
根據<font>
標記的MDN文檔 ,您遇到以下問題:
<font>
在HTML 4.01中已棄用,在HTML 5中已廢棄(盡管瀏覽器將保留不同形式的支持)。 但是,ZERO有理由編寫使用它的新代碼。 <font color=xxx>
屬性不支持rgb(x,y,z)格式。 我建議你開始使用style.color
。
另外,請記住,當您擁有這樣的數據結構時:
var pieData = [
{
value: intUsed,
color: strColor
}
這將捕獲strColor
字符串變量的當前值。 如果隨后更改了strColor
的值, strColor
pieData數據結構中仍將包含舊值strColor
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.