当前位置: 首页 > news >正文

网站建设提供ftphtml5高端红色织梦网络公司网站

网站建设提供ftp,html5高端红色织梦网络公司网站,微信制作网站,网站开发用什么写这是一篇收集的文档#xff0c;介绍了网页上常用的IE/火狐兼容性该页的做法#xff0c;并给出了代码#xff0c;相当实用了。为了方便大家阅读代码#xff0c;以下以 IE 代替 Internet Explorer#xff0c;以 MF/FF 代替 Mozzila Firefox 。 以下进入正题#xff1a; 一、…这是一篇收集的文档介绍了网页上常用的IE/火狐兼容性该页的做法并给出了代码相当实用了。为了方便大家阅读代码以下以 IE 代替 Internet Explorer以 MF/FF 代替 Mozzila Firefox 。 以下进入正题 一、window.event IE有window.event对象 FF没有window.event对象。可以通过给函数的参数传递event对象。如οnmοusemοvedoMouseMove(event) 解决方法var event event || window.event;一个示例: script function test(event) { var event event || window.event; //do Something } /script input typebutton valueclick οnclicktest(event)/ 二、鼠标当前坐标 IEevent.x和event.y。 FFevent.pageX和event.pageY。 通用两者都有event.clientX和event.clientY属性。 三、鼠标当前坐标(加上滚动条滚过的距离) IEevent.offsetX和event.offsetY。 FFevent.layerX和event.layerY。 解决方法还是有的请看下面的代码 script function test(event) { var event event || window.event; //or var event event ? event : window.event;//这2中都可以也可以用if else这简写 var x event.offsetX || event.layerX; var y event.offsetY || event.layerY; //do Something } /script div οnmοusedοwntest(event)/div 四、event.srcElement问题 说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性, 但是没有srcElement属性. 解决方法:使用obj(obj event.srcElement ? event.srcElement : event.target;) 来代替IE下的event.srcElement或者 Firefox下的event.target. 请同时注意event的兼容性问题。 五、event.toElement问题 IE下even对象有srcElement属性但是没有target属性 Firefox下even对象有target属性但是没有srcElement属性 我的解决方法 var target e.relatedTarget || e.toElement; 六、标签的x和y的坐标位置style.posLeft 和 style.posTop IE有。 FF没有。 通用object.offsetLeft 和 object.offsetTop。 七、窗体的高度和宽度 IEdocument.body.offsetWidth和document.body.offsetHeight。注意此时页面一定要有body标签。 FFwindow.innerWidth和window.innerHegiht 以及document.documentElement.clientWidth和document.documentElement.clientHeight。 通用document.body.clientWidth和document.body.clientHeight。 八、添加事件 IEelement.attachEvent(onclick, function);。 FFelement.addEventListener(click, function, true)。 通 用element.οnclickfunction。虽然都可以使用onclick事件但是onclick和上面两种方法的效果是不一样的 onclick 只有执行一个过程而attachEvent和addEventListener执行的是一个过程列表也就是多个过程。 例如element.attachEvent(onclick, func1); element.attachEvent(onclick, func2)这样func1和func2都会被执行。 九、标签的自定义属性 IE如果给标签div1定义了一个属性value可以div1.value和div1[value]取得该值。 FF不能用div1.value和div1[value]取。 通用div1.getAttribute(value)。 十、document.form.item 问题 IE:现有问题现有代码中存在许多 document.formName.item(itemName) 这样的语句不能在 MF 下运行 FF/IE: document.formName.elements[elementName] 十一、集合/数组类对象问题 (1)现有问题 现有代码中许多集合类对象取用时使用 ()IE 能接受MF 不能。 (2)解决方法 改用 [] 作为下标运算。如document.forms(formName) 改为 document.forms[formName]。 又如document.getElementsByName(inputName)(1) 改为 document.getElementsByName(inputName)[1] 十二、HTML 对象的 id 作为对象名的问题 在 IE 中HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。 解决方法用 getElementById(idName) 代替 idName 作为对象变量使用 十三、用idName字符串取得对象的问题 在IE中利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象在MF 中不能。 解决方法用 getElementById(idName) 代替 eval(idName)。 十四、变量名与某 HTML 对象 id 相同的问题 在 MF 中因为对象 id 不作为 HTML 对象的名称所以可以使用与 HTML 对象 id 相同的变量名IE 中不能。 解决方法在声明变量时一律加上 var 以避免歧义这样在 IE 中亦可正常运行。此外最好不要使用与 HTML 对象 id 相同的变量名以减少错误。 十五、document.getElementsByName() 和 document.all[name] 的问题 现有问题在 IE 中getElementsByName()、document.all[name] 均不能用来取得 div 元素。 是否还有其它不能取的元素还不知道。 十六、document.all Firefox可以兼容document.all 但会生成一条警告。可以用getElementById(*) 或者 getElementByTagName(*)来代替不过对于document.all.length等属性则完全不兼容。 十七、input.type属性问题 说明:IE下input.type属性为只读; 但是Firefox下input.type属性为读写 十八、window.location.href问题 说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下, 只能使用window.location 解决方法:使用window.location来代替window.location.href 十九、模态和非模态窗口问题 说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能 解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。 如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如var parWin window.opener; parWin.document.getElementById(Aqing).value Aqing; 二十、body问题 Firefox的body在body标签没有被浏览器完全读入之前就存在而IE的body则必须在body标签被浏览器完全载入之后才存在。 二十一、事件委托方法 IEdocument.body.onload inject; //Function inject()在这之前已被实现 FFdocument.body.onload inject(); 二十二、firefox与IE的父元素(parentElement)的区别 IEobj.parentElement FFobj.parentNode 解决方法: 因为FF与IE都支持DOM,因此使用obj.parentNode是不错选择 二十三、innerText在IE中能正常工作但是innerText在FireFox中却不行. 需用textContent 二十四、FireFox中设置HTML标签的style时所有位置性和字体尺寸的值必须后跟px。这个ie也是支持的 二十五、父节点、子节点和删除节点 IEparentElement、parement.childrenelement.romoveNode(true)。 FFparentNode、parentNode.childNodesnode.parentNode.removeChild(node)。 二十六、对select的options集合操作 枚举元素除了[]外SelectName.options.item()也是可以的, 另外SelectName.options.length, SelectName.options.add/remove都可以在两种浏览器上使用。 注意在add后赋值元素否则会失败 动态删除select中的所有options document.getElementById(ddlResourceType).options.length0; 动态删除select中的某一项option document.getElementById(ddlResourceType).options.remove(indx); 动态添加select中的项option: document.getElementById(ddlResourceType).options.add(new Option(text,value)); IE FF 动态删除通用方法 document.getElementById(ddlResourceType).options[indx] null; 二十七、捕获事件 曾经遇到的问题 FF没有setCapture()、releaseCapture()方法 IE中的解决方法 obj.setCapture(); obj.releaseCapture(); FF火狐中的解决办法:   window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); if (!window.captureEvents) { o.setCapture(); }else { window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); } if (!window.captureEvents) { o.releaseCapture(); }else { window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); } 二十八、禁止选取网页内容 FF需要用CSS禁止IE用JS禁止 解决方法 IE: obj.onselectstart function() {return false;} FF: -moz-user-select:none;   二十九、画图 IEVML FFSVG转载于:https://www.cnblogs.com/shimily/articles/4599791.html
http://www.zqtcl.cn/news/56840/

相关文章:

  • 如何知道网站是否备案过网站如何做微信支付宝支付
  • 网站推广的方法和渠道wordpress常用的插件推荐
  • 海外网络服务商优化系统软件
  • 保险官方网站群辉做网站服务器python
  • 网站建设技术服务公司素材大全
  • 高权重网站怎么做网站建设公司正规吗
  • 网站建设网课网络营销知名企业
  • 营销型企业网站分析与诊断的步骤网站建设软件哪个好
  • psd 网站豆芽网站建设
  • 做实体店推广的网站钓鱼网站下载安装
  • 网站的营销方案手机3g门户首页
  • 淮安品牌网站建设建站公司 商城
  • 一个域名访问不同的网站wordpress安装幻灯片
  • ftp怎么做网站的备份免费模板样机素材网站
  • 网站建设常识网站建设技术知识大全做影视网站需要的软件
  • 诸葛企业网站建设公司微信贷款怎么申请开通
  • 微网站怎么建设购物网站html代码
  • 出口网站制作淘宝客网站源码加各类插件
  • 网站开发公司会计处理wordpress前台管理
  • 广州公司网站制作费用如何做起一个网站推广
  • 瓷砖 中企动力 网站建设万网空间 wordpress
  • 淘宝做导航网站网页设计入门书
  • 营销网站的优势有哪些WordPress怎么去掉底部
  • 运营实力 网站建设网站备案要关站吗
  • 网站建设的前景企业的网站建设费用
  • 抖音搜索关键词推广重庆seo代理价格
  • php网站开发图片西安好玩的地方排行榜
  • 淘宝上做的网站 域名到期可以自己续费吗广州代理注册公司电话
  • 汕头网站建设推广厂家赣州网站建设费用
  • wordpress网站有支付功能吗东城网站建设