簡體   English   中英

ASP中的JavaScript在IE中與FireFox表現不同

[英]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文檔 ,您遇到以下問題:

  1. <font>在HTML 4.01中已棄用,在HTML 5中已廢棄(盡管瀏覽器將保留不同形式的支持)。 但是,ZERO有理由編寫使用它的新代碼。
  2. color屬性采用命名顏色或#RRGGBB格式的顏色。 <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM