关于ie条件编译的两点疑问

关于ie条件编译的两点疑问

问题1:首先对于课堂中老师所讲的在ie和非ie浏览器下的if中的条件分别是if(!!0)和if(!0)。那么我不禁想问为什么要写的这么麻烦让阅读者产生混乱,众所周知,写代码都是约简介的代码越好,而越复杂越让人容易迷惑的代码是糟糕的代码。为什么不直接用if(!1)和if(1)来替代if(!!0)和if(!0)呢?总感觉写的这么复杂有点卖弄的嫌疑。希望老师解惑。

问题2:h5新增的标签,不仅仅是旧版本ie浏览器不识别。为什么这里没有去判断浏览器版本号以及ie之外的浏览器?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

① 代码是灵活的,只要能实现效果就都是可以的,老师这边写的判断条件只是老师的个人习惯哦,如果同学有想法,是可以使用别的方法的哦。

② createElement这个方法创建的标签到页面中, 主要是为了兼容不支持h5新标签的浏览器, 对于支持的该标签属性的浏览器没有什么影响, 所以不需要去判断呀。

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的.

如果我的回答帮助了你欢迎采纳,祝学习愉快~


  • 慕仔2276916 提问者 #1
    1、也就是说您的确承认视频中的代码存在不必要的冗余 2、关于第二个问题,我想确认一下是不是h5标签只有旧版本的ie浏览器不兼容,其他的比如火狐、chorm等浏览器不论版本都兼容呢?
    2019-08-05 17:50:28
  • 好帮手慕嘟嘟 回复 提问者 慕仔2276916 #2
    同学你好, ① 老师没有说视频中的代码存在冗余问题哦,代码是灵活的,每个人的思路不同,所以判断的条件也不可能是相同的。 ② 火狐、chorm等浏览器并不是所有版本都兼容h5新标签的。
    2019-08-05 19:29:58
  • 慕仔2276916 提问者 回复 好帮手慕嘟嘟 #3
    就比如说chorm旧版本和ie8及以下无法兼容h5。为什么这里单单只对ie做了兼容处理,如果是其他低版本的浏览器呢?通过ie编译到底是只能解决ie低版本兼容h5的问题。
    2019-08-06 13:28:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师