JS的IE和FF兼容性问题汇总(补充:js中getYear()在IE和FF中兼容问题)

html5.js-ie浏览器兼容处理文件 html5.js-ie浏览器兼容处理文件,html5.js-ie浏览器兼容处理文件,html5.js-ie浏览器兼容处理文件 立即下载

转自 百度文库

 

JS的IE和FF兼容性问题汇总


1. 对象问题

1.1 Form对象
现有问题:
现有代码这获得form对象通过document.forms("formName"),这样使用在IE 能接受,MF 不能。
解决方法:
改用 作为下标运算。改为document.forms["formName"]
备注
上述的改用 作为下标运算中的formName是id而name

1.2 HTML对象
现有问题:
在 IE 中,HTML 对象的 ID 能够作为 document 的下属对象变量名直接使用。在 MF 中不能。
document.all("itemName")或document.all("itemId")
解决方法:
使用对象ID作为对象变量名
document.getElementById("itemId")
备注
document.all是IE自定义的方法,所以请大家尽量不使用。
更有一种方式,在IE和MF都能够使用
var f = document.forms["formName "];
var o = f. itemId;

1.3 DIV对象
现有问题:
在 IE 中,DIV对象能够使用ID作为对象变量名直接使用。在 MF 中不能。
DivId.style.display = "none"
解决方法:
document.getElementById("DivId").style.display = "none"
备注
获得对象的方法不管是不是DIV对象,都使用getElementById方法。参见1.2

1.4 关于frame
现有问题
在 IE中 能够用window.testFrame取得该frame,mf中不行
解决方法
在frame的使用方面MF和IE的最主要的区别是:
假如在frame标签中书写了以下属性:

那么IE能够通过id或name访问这个frame对应的window对象
而mf只能够通过name来访问这个frame对应的window对象
例如假如上述frame标签写在最上层的window里面的htm里面,那么能够这样访问
IE: window.top.frameId或window.top.frameName来访问这个window对象
MF:只能这样window.top.frameName来访问这个window对象
另外,在mf和ie中都能够使用window.top.document.getElementById("frameId")来访问frame标签
并且能够通过window.top.document.getElementById("testFrame").src = 'xx.htm'来转换frame的内容
也都能够通过window.top.frameName.location = 'xx.htm'来转换frame的内容

1.5 窗口
现有问题
IE中能够通过showModalDialog和showModelessDialog打开模态和非模态窗口,但是MF不支持。
解决办法
直接使用window.open(pageURL,name,parameters)方式打开新窗口。
假如需要传递参数,能够使用frame或iframe。

2. 总结
2.1 在JS中定义各种对象变量名时,尽量使用id,避免使用name。
在 IE 中,HTML 对象的 ID 能够作为 document 的下属对象变量名直接使用。在 MF 中不能,所以在平常使用时请尽量使用id,避免只使用name,而不使用id。

2.2 变量名和某 HTML 对象 id 相同的问题
现有问题
在 MF 中,因为对象 id 不作为 HTML 对象的名称,所以能够使用和 HTML 对象 id 相同的变量名,IE 中不能。
解决方法
在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。
此外,最好不要取和 HTML 对象 id 相同的变量名,以减少错误。

1. document.all
Firefox能够兼容document.all, 但会生成一条警告。能够用getElementById("*") 或 getElementByTagName("*)来代替
但是对于document.all.length等属性,则完全不兼容。
2. parentElement
这个也不兼容。比方说, obj.parentElement.name 则应改成 obj.parentNode.attributes.getNamedItem("name").nodeValue (不知道如何写得更简洁些)
3. event
W3C不支持windows.event
比方说:
在IE里面

.....

function onMenuClick()
{
collapseMenu(event.srcElement);
}
工作正常。但是在Firefox中,则改成:

function onMenuClick(evt)
{
if(evt == null)
evt = window.event; // For IE
var srcElement = evt.srcElement? evt.srcElement : evt.target; // IE使用srcElement, 而Firefox使用target
collapseMenu(srcElement);
}

IE和FIREFOX在解析CSS方面的区别
对高度的解析
IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度

Firefox:没有定义高度时,假如内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。

结论:大家在能够确定内容高度的情况下最好定义高度,假如真的没有办法定义高度,最好不用使用边框样式,否则样式肯定会出现混乱!

img对象alt和title的解析
alt:当照片不存在或load错误时的提示;

title:照片的tip说明。

在IE中假如没有定义title,alt也能够作为img的tip使用,但是在MF中,两者完全按照标准中的定义使用

结论:大家在定义img对象时,最后将alt和title对象都写全,确保在各种浏览器中都能正常使用

其他的细节差别

当您在写css的时候,特别是用float: left(或right)排列一窜图片时,会发现在firefox里面正常而IE里面有问题。无论您用margin:0,还是border: 0来约束,都无济于事。

其实这里更有另外一个问题,就是IE对于空格的处理,firefox是忽略的而IE对于块和块之间的空格是处理的。也就是说一个div结束后要紧接着一个div写,中间不要有回车或空格。不然也许会有问题,比如3px的偏差,而且这个原因很难发现。

很不走运的是我又碰到了这样的问题,多个img标签连着,然后定义的float: left,希望这些图片能够连起来。但是结果在firefox里面正常而IE里面显示的每个img都相隔了3px。我把标签之间的空格都删除都没有作用。

后来的解决方法是在img外面套li,并且对li定义margin: 0,这样就解决了IE和firefox的显示偏差。IE对于一些模型的解释会产生很多错误问题,只有多多尝试才能发现原因。

这只是一些简单的区别,在做布局和CSS设计时候能够综合考虑,但最为有效和简单的解决兼容问题还是用TABLE表格,表格在兼容性方面有着不错的表现.

另外在模版的JS设计的时候也需要考虑两者对代码的兼容,以下是对IE和FIREFOX中JS的一些测试:

以下以 IE 代替 Internet Explorer,以 MF 代替 Mozilla Firefox

1. document.form.item 问题
(1)现有问题:
现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能
在 MF 下运行
(2)解决方法:
改用 document.formName.elements["elementName"]
(3)其他
参见 2

2. 集合类对象问题
(1)现有问题:
现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。
(2)解决方法:
改用 [] 作为下标运算。如:document.forms("formName") 改为
document.forms["formName"]。
又如:document.getElementsByName("inputName")(1) 改为
document.getElementsByName("inputName")[1]
(3)其他

3. window.event
(1)现有问题:
使用 window.event 无法在 MF 上运行
(2)解决方法:
MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。能够这样变通:
原代码(可在IE中运行):

onclick="javascript:gotoSubmit()"/>
...
<script language="javascript">
function gotoSubmit() {
...
alert(window.event); // use window.event
...
}
</script>

新代码(可在IE和MF中运行):

onclick="javascript:gotoSubmit(event)"/>
...
<script language="javascript">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>
此外,假如新代码中第一行不改,和老代码相同的话(即 gotoSubmit 调用没有给
参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍和老
代码兼容。

///////////////////////////////////////////////////////////////////////
// 以下来自网友 llihua
//事件处理函数
function a(evt) { //FireFox
evt = evt? evt: window.event; //IE
var srcElem = (evt.target)? evt.target: evt.srcElement;
//事件处理...
}

在连接事件处理函数的时候,能够用Inline HTML方式,也能够用Event
property方式定义。

1、使用Inline HTML方式,如:

onclick="javascript:a(event)">

注意:
(1)javascript不能省;
(2)实参要使用event,形参使用什么都能够(如evt、event等);

2、使用Event property方式绑定事件处理函数,如:
document.form2.radio[0].onclick = a;
// 以上来自网友 llihua
///////////////////////////////////////////////////////////////////////

4. HTML 对象的 id 作为对象名的问题
(1)现有问题
在 IE 中,HTML 对象的 ID 能够作为 document 的下属对象变量名直接使用。在
MF 中不能。
(2)解决方法
用 getElementById("idName") 代替 idName 作为对象变量使用。

5. 用idName字符串取得对象的问题
(1)现有问题
在IE中,利用 eval(idName) 能够取得 id 为 idName 的 HTML 对象,在MF 中不
能。
(2)解决方法
用 getElementById(idName) 代替 eval(idName)。

6. 变量名和某 HTML 对象 id 相同的问题
(1)现有问题
在 MF 中,因为对象 id 不作为 HTML 对象的名称,所以能够使用和 HTML 对象
id 相同的变量名,IE 中不能。
(2)解决方法
在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。
此外,最好不要取和 HTML 对象 id 相同的变量名,以减少错误。
(3)其他
参见 问题4

7. event.x 和 event.y 问题
(1)现有问题
在IE 中,event 对象有 x, y 属性,MF中没有。
(2)解决方法
在MF中,和event.x 等效的是 event.pageX。但event.pageX IE中没有。
故采用 event.clientX 代替 event.x。在IE 中也有这个变量。
event.clientX 和 event.pageX 有微妙的差别(当整个页面有滚动条的时候),
但是大多数时候是等效的。

假如要完全相同,能够稍麻烦些:
mX = event.x ? event.x : event.pageX;
然后用 mX 代替 event.x
(3)其他
event.layerX 在 IE 和 MF 中都有,具体意义有无差别尚未试验。

8. 关于frame
(1)现有问题
在 IE中 能够用window.testFrame取得该frame,mf中不行
(2)解决方法
在frame的使用方面mf和ie的最主要的区别是:
假如在frame标签中书写了以下属性:
<frame src="/xx.htm" id="frameId" name="frameName" />
那么ie能够通过id或name访问这个frame对应的window对象
而mf只能够通过name来访问这个frame对应的window对象
例如假如上述frame标签写在最上层的window里面的htm里面,那么能够这样访问
ie: window.top.frameId或window.top.frameName来访问这个window对象
mf: 只能这样window.top.frameName来访问这个window对象

另外,在mf和ie中都能够使用
window.top.document.getElementById("frameId")
来访问
frame标签
并且能够通过
window.top.document.getElementById("testFrame").src = 'xx.htm'
来转换frame的内容
也都能够通过window.top.frameName.location = 'xx.htm'来转换frame的内容
关于frame和window的描述能够参见bbs的‘window和frame’文章
连同/test/js/test_frame/目录下面的测试
----adun 2004.12.09修改

9. 在mf中,自己定义的属性必须getAttribute()取得
10.在mf中没有 parentElement parement.children 而用
parentNode parentNode.childNodes
childNodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白
文本节点。
一般能够通过node.getElementsByTagName()来回避这个问题。
当html中节点缺失时,IE和MF对parentNode的解释不同,例如

MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点

MF中节点没有removeNode方法,必须使用如下方法
node.parentNode.removeChild(node)

11.const 问题
(1)现有问题:
在 IE 中不能使用 const 关键字。如 const constVar = 32;
在IE中这是语法错误。
(2)解决方法:
不使用 const ,以 var 代替。

12. body 对象
MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入
之后才存在

13. url encoding
在js中假如书写url就直接写&不要写&例如
var url = 'xx.jsp?objectName=xx&objectEvent=xxx';
frm.action = url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器
一般会服务器报错参数没有找到
当然假如是在tpl中例外,因为tpl中符合xml规范,需要&书写为&
一般MF无法识别js中的&

14. nodeName 和 tagName 问题
(1)现有问题:
在MF中,任何节点均有 nodeName 值,但 textNode 没有 tagName 值。在 IE 中,
nodeName 的使用好象
有问题(具体情况没有测试,但我的IE已死了好几次)。
(2)解决方法:
使用 tagName,但应检测其是否为空。

15. 元素属性
IE下 input.type属性为只读,但是MF下能够修改

16. document.getElementsByName() 和 document.all[name] 的问题
(1)现有问题:
在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素
(是否更有其他不能取的元素还不知道)。

17. DOM 数据岛的问题
(1)现有问题
在IE中, <xml>标签具有特殊意义, 可以内含XML DOM, 并能实现与HTML组件的数据     绑定. 在MF中,<xml>则仅仅是一个未知的标记而已.     另外, 对 IE 来说, <xml>实际意味着这里是一个ActiveX对象, 但它却挂在HTML本     身的DOM树下作为一个节点, 因而会对DOM树的遍历造成严重影响.

 

 

补充:js中getYear()在IE和FF中兼容问题

转自:http://hi.baidu.com/dotnet_fei/blog/item/5766b533f3b42ba35fdf0e41.html

和往常一样用惯了IE的我又犯了个错误!如果不是我无聊中测试的话,恐怕这个问题我就不会发现了,呵呵

不多说了,切入正题:

js中我们想得到当前时间:var dayObj=new Date();

得到年就dayObj.getYear();

月份,日类似就不说了!

问题就出在这个dayObj.getYear();

在IE中是正确的即我们想要的数据

但是在FF中结果完全不同相差了1900

查了下相关内容得知原来JavaScript本来输出的就应该是109(今年是09年),然而IE考虑到不可能是1900年以前,所以直接给加上了1900。从这里我们就能看出了IE的好处方便啊。

解决方法:不管当前年份是那年直接加上1900就好了。

相关代码可以写:

var dayObj=new Date();

var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();

document.write(myYears);

呵呵,这样IE和FF就都好了

 

浏览器中JS的兼容问题 我们通常在开发的过程中在JS中总会遇到浏览器中的兼容问题,这里进行的举例于解决办法,很详细!值得收藏 立即下载

相关推荐

Javascript在IE和Firefox浏览器常见兼容性问题总结

主要介绍了Javascript在IE和Firefox浏览器常见兼容性问题,结合实例形式总结分析了javascript在IE与Firefox浏览器中常见的各种兼容性问题与相应的解决方法,需要的朋友可以参考下

JS日期getYear方法浏览器兼容

IE 中使用js的getYear可以正常显示年份。在FF及Chrome中不能正常显示如下图:修改如下:方法一:var today = new Date(); alert(today.getFullYear());  方法二:var today = new Date();intyear=t

iflash50的专栏 873

谈谈JS中常遇到的浏览器兼容问题和解决方法

今天整理了一下浏览器对JS的兼容问题,希望能给你们带来帮助,我没想到的地方请留言给我,我再加上; 常遇到的关于浏览器的宽高问题: //以下均可console.log()实验 var winW=document.body.clientWidth||document.docuemntElement.clientWidth;//网页可见区域宽 var winH=document.body.clientHeight||document.docuemntElement.clientHeight;//网页可见区域宽 //以上为不包括边框的宽高,如果是offsetWidth或者offsetH

JS 中常见的几种兼容

JS常见的几种兼容问题

WL13598777007的博客 1679

遗传算法驱动吃豆人进化:从零构建AI游戏智能体

遗传算法是一种模拟自然选择过程的优化技术,其核心原理是通过选择、交叉和变异等操作,在解空间中迭代搜索最优解。该技术为解决复杂优化问题提供了强大工具,尤其在游戏AI、机器人控制和参数调优等场景中价值显著。在游戏AI领域,遗传算法常被用于训练智能体自主决策,例如在经典游戏《吃豆人》中,通过定义智能体的“基因”(如神经网络权重)和“适应度”(如游戏得分),可以引导其进化出躲避幽灵、高效吃豆等策略。本项目结合Pygame框架与神经网络,构建了一个完整的遗传算法训练沙盒,详细展示了如何通过适应度函数设计和参数调优,实

weixin_30467199的博客 273

数据标注工具:AiLabel.js实现标注 超详细教程 案例分享

背景:在前端开发过程中难免遇到针对图片的缩放平移;以及在图片上进行矢量数据、文本、标注的展示;如果你有上面的任何需求,恭喜你,找到组织了.... 在此背景下,AILabel.js出生了。 前面文章我们已经介绍过AiLabel.js了; https://blog.youkuaiyun.com/u012967771/article/details/113148527 npm下载地址:https://www.npmjs.com/package/ailabel github地址:https://github.com/d.

前端互助会 9365

JavaScript浏览器兼容性问题及解决办法

前端开发兼容性问题解决办法。

a_strong_pig的博客 2257

AI产品经理必备:Agent评测维度、指标与工程化落地指南

随着大模型从单轮问答走向复杂的Agent应用,如何科学地评测一个Agent是否真正“办成了事”,成为AI产品经理必须掌握的核心能力。与传统大模型评测关注回答质量不同,Agent评测需要综合评估任务规划、工具调用、多轮对话一致性以及失败自愈等行为。任务完成率与工具调用成功率是最关键的两个量化指标,同时还需关注延迟与Token成本等工程约束。在实际落地中,评测集的设计要覆盖业务主流程与边界场景,并通过批量回归测试与版本对比,为产品选型、算法迭代和上线决策提供数据支持。本文系统拆解了Agent评测的完整流程,帮助

weixin_29057163的博客 344

常见js针对浏览器之间的兼容问题

JavaScript需要解决不同浏览器的兼容性问题,因为不同浏览器在实现JavaScript标准时存在差异,这导致同一段JavaScript代码在不同浏览器上可能表现出不同的行为或错误。这些差异主要包括以下几个方面: JavaScript标准的不一致性:虽然JavaScript有一套标准(ECMAScript),但不同浏览器对这些标准的实现程度和方式各有不同。一些浏览器可能支持最新的标准,而另一些浏览器可能仍在支持旧版本的标准,这导致了不一致性。 浏览器特有的扩展和API:一些浏览器引入了自己的扩展和非

秋来九月八 2776

如何用Arduino和HX711压力传感器制作一个简易电子秤(含OLED显示)

本文详细介绍了如何使用Arduino、HX711压力传感器和OLED显示屏制作一个简易电子秤。从硬件连接到软件编程,提供了分步教程,包括核心元件功能解析、接线方法、库安装、模块测试以及关键的校准流程。项目实践性强,适合创客和DIY爱好者学习嵌入式系统与传感器应用。

tea88的博客 536

BAPI创建委外采购订单

使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意: 1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l

Buffalo_soldier的博客 3260

常见的JS兼容问题和解决方案

9、在IE下,event对象有srcElement属性,但是没有target属性;8、在IE中,event对象有x,y属性,Firefox中与event.x等效的是event.pageX,而event.pageX在IE中又没有。12、在Firefox下,可以使用const关键字或var关键字来定义常量;10、在Firefox下需要用CSS禁止选取网页内容,在IE用JS禁止。11、innerText在IE中能正常工作,但在FireFox中却不行。6、ajax创建对象的兼容。4、阻止默认行为的兼容。

zayyo的博客 606

CCF编程培训师资认证(PTA)标准(教学能力T)

随着计算机科学的不断发展,计算机相关技术应用到社会各个行业,越来越多的青少年参加到了计算机程序设计的学习中,这对编程培训教师提出了更高的专业要求和职业要求。CCF开展编程培训师资认证项目(Programming Trainer Accreditation,PTA),旨在建立一个规范的、科学的、权威且有公信力的三方认证。认证考试分编程专业能力(P)和教学能力(T)两部分。本标准根据《CCF编程培训师资认证条例》第十条制定,旨在明确教学能力(T)的测试标准。

lan_in的博客 1709

JS中 getYear 和 getFullYear 解决IE和 FireFox兼容问题

getYear()   使用getYear()函数的本意是获取年份,以2010年为例,如: Js代码  var nowd = new Date();   var yf = nowd.getYear();    在IE中是可以正确获取年份:2010,但是在FF等浏览器下则为:110。 原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900"

realbeckham的ADF学习总结 2217

精度0.01%决定续航多20km|新能源汽车研发测试:功率分析仪到底有多硬核?

新能源汽车测试、功率分析仪、电驱系统、效率MAP、谐波THD、GB/T18488、CLTC工况、三电测试、台架标定、能量流分析。中的核心作用,用公式、思维导图、实战金句与避坑指南,帮研发测试人员把准数据、提效率、降返工,看完就能落地用。点击关注,进公众号主页查看历史文章,**台架接线图、效率MAP模板、GB/T18488测试清单等。优化弱磁/调制策略,高效区占比提升5%,CLTC续航直接+8~20km。同样工况,两次数据差0.8%,报告根本没法交。结果:数据飘、定位慢、反复返工、认证不过。

优快云-新能源汽车研发测试专业博主 169

相位偏折PMD全栈技术拆解 | 四步相移解算+梯度积分形貌重建,助力镜面工件微米级缺陷高精度稳定检测

工业精密检测领域中,高反光镜面类工件长期存在检测瓶颈,涵盖汽车高亮车漆、半导体抛光晶圆、光学透镜、精密抛光模具、玻璃盖板等主流产品。传统2D机器视觉仅能识别表面明显污渍、大尺寸破损,完全无法捕捉微米级划痕、凹坑、橘皮、曲面微形变等微观缺陷;常规线激光3D、普通结构光3D检测设备,面对镜面材质会产生严重镜面反射杂光,激光条纹、结构光图案完全失真,必须喷涂显影粉辅助检测,不仅破坏工件表面完整性,还无法适配自动化量产产线,检测效率与良率极低。

getusushu的博客 543

JS中getYear()的兼容问题

<br />原文地址:http://zhengdl126.javaeye.com/blog/417703<br />用下面这段JavaScript来输出时间,FF和IE得到的结果居然不同……<br /><br />var myDate = new Date();<br />var myYears = myDate.getYear();<br />document.write(myYears);<br />// 108 on FF and 2008 on IE<br /><br />查了下,原来JavaSc

horsley的技术blog http://a-li.me 2423

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

js getYear() FF与IE不同

今天要用到object.getYear(),测试发现,IE是显示正常的1984年,而FF里是显示只显示80这个解决方案是判断年份是否大于1900,(object.getYear()>1900)? (1900 + object.getYear()):(object.getYear());

孤峰飘雪的专栏 534

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JS中Date对象getYear()方法和getFullYear()方法区别

getYear() 使用getYear()函数的本意是获取年份,以2010年为例,如: varnowd=newDate(); varyf=nowd.getYear(); 在IE中是可以正确获取年份:2010,但是在FF等浏览器下则为:110。 原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份...

angshune2376的博客 157

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

php getfullyear,SQL_getYear()函数问题(javascript教程),Javascript的getYear()函数本意是提 - phpStudy...

Javascript的getYear()函数本意是提取获得当前“年份”,比如var nowd = new Date();var yf = nowd.getYear();alert(yf);[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]在IE浏览器下解释执行为正确的“2008”,而是FF等浏览器下则解释为“108”原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1...

weixin_31091881的博客 215

js中Date对象getYear()和getFullYear()的区别

getYear() 本意是获取年份 在IE中是可以正确获取年份; 在 FF等浏览器内 getYear 返回的是 “当前年份-1900” 的值(即年份基数是1900) getFullYear() 使用getFullYear()在IE和FF中都可以正确获取年份 使用js来获取年份都使用:getFullYear() ...

Zhouzhouzzz冲鸭 1104

JS中getYear()和getFullYear()区别分析

js中得到当前年份做法是var dayObj=new Date(); dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中就不行了,和我们要的结果相差1900年。当时我的做法是: ? 1 2 3 var dayObj=new Date();

u010523770的专栏 2664

getYear() getFullYear() 在谷歌和ie的显示不同的原因

getYear()之IE,Chrome谷歌,Firefox火狐 2012-12 20 今天测试页面上的日历显示,发现ie和chrome下显示不一样 经过分析发现是getyear的执行结果不一样。 2012年IE显示是2012,而Chrome里显示112. 上网搜索后才知道了里面的问题所在: FF和Chrome的getYear()返回的是

u010107162的专栏 1523
上一篇: 用js操作html dom对象是,对象和js方法同名的问题
下一篇: js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
BenjaminP
博客等级 码龄15年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值