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文档,您会遇到以下问题:
<font>
在HTML 4.01中被弃用,在HTML 5中被弃用(尽管浏览器将保留对它的各种形式的支持)。但是,没有任何理由编写使用它的新代码- 颜色属性采用命名颜色或#RRGGBB格式。没有提到rgb(x,y,z)格式支持
<font color=xxx>
属性
我建议您改用style.color
。
此外,请记住,当您有这样的数据结构时:
var pieData = [
{
value: intUsed,
color: strColor
}
这将捕获strColor
字符串变量的当前值。如果您随后更改strColor
的值,您的pieData数据结构中仍将有strColor
的旧值。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在不同的域上动态加载样式表;不适用于Firefox
- 修正了在Bootstrap Modal中IE 10与Chrome和Firefox的不同位置
- offset()-top-XX在Webkit v Firefox/IE中给出了不同的结果
- 为什么Date.protype.getTime()为Chrome和Firefox提供不同的值
- ASP中的JavaScript在IE中的表现与FireFox不同
- Firefox和Chrome的字体高度不同
- chrome和firefox上的javascript null比较不同
- firefox中的td高度不同
- 倒计时计时器在Chrome和Firefox上显示不同的剩余时间
- 对chrome和Firefox使用相同的代码,但得到不同的结果
- Chrome 和 Firefox 显示的页码不同
- Chrome和Firefox之间的高度计算不同
- 标签标签中的复选框:Chrome和Firefox中的不同结果
- 字符串包在 Firefox 25 中的工作方式不同
- getComputedStyle报告Chrome / Safari / Firefox和IE11之间的不同高度
- Greensock TimelineMax Javascript Singleton 在 Firefox 中不同
- iframe上的onload事件在IE和Firefox / GoogleChrome中的工作方式不同
- SVG定义了Firefox不同图形之间的使用关系
- 为什么Chrome处理本地函数的作用域与Firefox不同?