多赏识器兼容性题目及办理要领之Javascript篇
发布时间:2018-08-29 06:20:27 所属栏目:创业 来源:站长网
导读:一、document.formName.item(itemName) 题目 题目声名:IE下,可以行使 document.formName.item(itemName) 或 document.formName.elements [elementName]; Firefox 下,只能行使document.formName.elements[elementName]。 办理要领:同一行使document.for
一、document.formName.item(”itemName”) 题目 题目声名:IE下,可以行使 document.formName.item(”itemName”) 或 document.formName.elements ["elementName"];Firefox 下,只能行使document.formName.elements["elementName"]。 办理要领:同一行使document.formName.elements["elementName"]。 二、荟萃类工具题目 题目声名:IE下,可以行使 () 或 [] 获取荟萃类工具;Firefox下,只能行使 [ ]获取荟萃类工具。 办理要领:同一行使 [] 获取荟萃类工具。 三、自界说属性题目 题目声名:IE下,可以行使获取通例属性的要领来获取自界说属性,也可以行使 getAttribute() 获取自界说属性;Firefox下,只能行使 getAttribute() 获取自界说属性。 办理要领:同一通过 getAttribute() 获取自界说属性。 四、eval(”idName”)题目 题目声名:IE下,可以行使 eval(”idName”) 或 getElementById(”idName”) 来取得 id 为 idName 的HTML工具;Firefox下,只能行使 getElementById(”idName”) 来取得 id 为 idName 的HTML工具。 办理要领:同一用 getElementById(”idName”) 来取得 id 为 idName 的HTML工具。 五、变量名与某HTML工具ID沟通的题目 题目声名:IE下,HTML工具的ID可以作为 document 的部属工具变量名直接行使,Firefox下则不能;Firefox下,可以行使与HTML工具ID沟通的变量名,IE下则不能。 办理要领:行使 document.getElementById(”idName”) 取代 document.idName。最好不要取HTML工具ID沟通的变量名,以镌汰错误;在声明变量时,一致加上var要害字,以停止歧义。 六、const题目 题目声名:Firefox下,可以行使const要害字或var要害字来界说常量;IE下,只能行使var要害字来界说常量。 办理要领:同一行使var要害字来界说常量。 七、input.type属性题目 题目声名:IE下 input.type 属性为只读;可是Firefox下 input.type 属性为读写。 办理步伐:不修改 input.type 属性。假如必必要修改,可以先潜匿原本的input,然后在同样的位置再插入一个新的input元素。 八、window.event题目 题目声名:window.event 只能在IE下运行,而不能在Firefox下运行,这是由于Firefox的event只能在变乱产生的现场行使。 办理要领:在变乱产生的函数上加上event参数,在函数体内(假设形参为evt)行使 var myEvent = evt?evt:(window.event?window.event:null) 示例: <input type="button" onclick="doSomething(event)"/> <script language="javascript"> function doSomething(evt) { var myEvent = evt?evt:(window.event?window.event:null) ... } 九、event.x与event.y题目 题目声名:IE下,even工具有x、y属性,可是没有pageX、pageY属性;Firefox下,even工具有pageX、pageY属性,可是没有x、y属性。 办理要领:var myX = event.x ? event.x : event.pageX; var myY = event.y ? event.y:event.pageY; 假如思量第8条题目,就改用myEvent取代event即可。 十、event.srcElement题目 题目声名:IE下,even工具有srcElement属性,可是没有target属性;Firefox下,even工具有target属性,可是没有srcElement属性。 办理要领:行使srcObj = event.srcElement ? event.srcElement : event.target; 假如思量第8条题目,就改用myEvent取代event即可。 十一、window.location.href题目 题目声名:IE可能Firefox2.0.x下,可以行使window.location或window.location.href;Firefox1.5.x下,只能行使window.location。 办理要领:行使 window.location 来取代 window.location.href。虽然也可以思量行使 location.replace()要领。 十二、模态和非模态窗口题目 题目声名:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能。 办理要领:直接行使 window.open(pageURL,name,parameters) 方法打开新窗口。 假如必要将子窗口中的参数转达回父窗口,可以在子窗口中行使window.opener来会见父窗口。假如必要父窗口节制子窗口的话,行使 var subWindow = window.open(pageURL,name,parameters); 来得到新开的窗口工具。 十三、frame和iframe题目 以下面的frame为例: (1)会见frame工具 IE:行使window.frameId可能window.frameName来会见这个frame工具; Firefox:行使window.frameName来会见这个frame工具; 办理要领:同一行使 window.document.getElementById(”frameId”) 来会见这个frame工具; (2)切换frame内容 在IE和Firefox中都可以行使 window.document.getElementById(”frameId”).src = “webjx.com.html”或 window.frameName.location = “webjx.com.html”劳迫椿frame的内容; 假如必要将frame中的参数传回父窗口,可以在frame中行使parent要害字来会见父窗口。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读