用下面这段JavaScript来输出时间,FF和IE得到的结果居然不同……
var myDate = new Date();
var myYears = myDate.getYear();
document.write(myYears);
// 108 on FF and 2008 on IE
查了下,原来JavaScript本来输出的就是108,而IE程序员考虑到不可能是1900年以前,所以直接给加上了。真佩服IE的超强兼容性啊。
解决方法:
由于现在已经是2008年了,所以直接加上1900。
一段通吃的代码:
var myDate = new Date();
var myYears = ( myDate.getYear() < 1900 ) ? ( 1900 + myDate.getYear() ) : myDate.getYear();
document.write(myYears);
// Both FF and IE echo 2008
分享到:
相关推荐
dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中就不行了,和我们要的结果相差1900年。当时我的做法是: var dayObj=new Date(); var myYears ...
浏览器兼容问题在IT行业中是一个长期存在的挑战,尤其是在JavaScript应用开发中。由于不同的浏览器,如Internet Explorer、Firefox、Chrome、Safari等,对Web标准的支持程度不一,导致开发者需要针对不同的浏览器...
JavaScript中的日期处理是一个常见的跨浏览器兼容性问题,尤其是在老版本的浏览器中,如IE和Firefox。`getYear()`函数就是这样一个例子,它在不同的浏览器中返回的年份值不一致,导致了显示日期的混乱。 在...
最后需要注意的是,在使用Date对象和相关时间方法时,要考虑浏览器兼容性和JavaScript版本的问题。不同的浏览器和不同版本的JavaScript对时间函数的支持可能存在差异,因此编写跨浏览器的代码时,需要格外注意。 ...
这个方法存在兼容性问题,尤其是在不同的浏览器中表现不同,比如微软的IE浏览器对这个方法进行了修正,使得其输出直接为四位年份,而Firefox和Safari等浏览器仍然按照旧的规则返回差值。这导致了在实际使用中的混淆...
脚本问题则聚焦于JavaScript的兼容性,比如DOM操作、Date.getYear方法以及scrollTop属性在不同浏览器中的差异。此外,每个浏览器都有其独特的特性或bug,如Internet Explorer的盒模型问题、filter特效和behavior及...
一般情况下,我们获取年份的时候都是通过下面的代码: var now = new Date(); var initYear = now.getYear();... dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们
在这个问题中,主要涉及到了两个JavaScript Date对象的属性方法:`getYear()` 和 `getFullYear()`,它们都与获取当前日期的年份有关,但在不同的浏览器环境中,表现可能会有所差异。 `getYear()` 是JavaScript Date...
【JavaScript兼容性问题详解】 在Web开发中,JavaScript的兼容性是至关重要的,尤其是在IE(Internet Explorer)和Firefox这两个浏览器之间。由于它们对JavaScript的实现存在显著差异,开发者需要掌握这些差异并...
在JavaScript中,`getYear()`方法在IE中返回的是四位数字的年份,而Firefox返回的是相对于1900年的年份差值。为了解决这个问题,我们可以使用`getFullYear()`或`getUTCFullYear()`来获取四位数字的年份,确保在所有...
本文将详细介绍`getYear()`方法在Firefox中的工作原理、存在的问题以及推荐的解决方案。 #### 二、getYear() 方法简介 `getYear()` 方法用于获取指定日期对象的年份。需要注意的是,该方法在不同的浏览器中返回的...
JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...
本篇文章主要讨论了在IE和FireFox这两种主流浏览器间,JavaScript编程中常见的兼容性问题以及相应的解决办法。 首先,动态删除table中的某一行是常见的需求。在IE浏览器中,可以直接使用`table.deleteRow(k)`方法...
JavaScript兼容性问题一直以来都是Web开发中的重要议题,尤其是在IE与Firefox之间。这两个浏览器对JavaScript的实现存在诸多差异,导致开发者需要进行额外的工作以确保代码在各个浏览器上的表现一致。以下是一些关键...
浏览器兼容性问题一直是前端开发中的一个关键挑战。前端开发者不仅要关注代码的创新和效率,还需要确保网站或应用在各种浏览器上都能正常运行。这涉及到对不同浏览器内核的理解以及如何针对这些内核进行优化。 首先...