位置: 编程技术 - 正文

测试IE浏览器对JavaScript的AngularJS的兼容性(浏览器app测试要点)

编辑:rootadmin

推荐整理分享测试IE浏览器对JavaScript的AngularJS的兼容性(浏览器app测试要点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:测试浏览器性能,测试浏览器兼容性都要测什么,判断ie浏览器,测试浏览器兼容性都要测什么,判断ie浏览器,浏览器测试怎么测,浏览器测试怎么测,测试浏览器性能,内容如对您有帮助,希望把文章链接给更多的朋友!

短版本

为确保Angular应用在IE上能够工作请确认:

1. 在IE7或更早的版本上polyfill JSON.stringify。你可以使用JSON2或JSON3来polyfills。

2. 在连接处将id="ng-app"添加到根元素,使用ng-app属性

3. 你不能使用自定义的元素标记,像<ng:view>(使用属性版本<div ng-view>来代替),或

4. 如果你必需要用自定义元素标记,然后你必须采取以下步骤以确保IE8及之前版本都能用:

5. 使用ng-style标记来替代style="{{ someCss }}"。后续的版本能够在Chrome和Firefox下工作但不能在IE版本<=下工作(在撰写本文时的最新版本)。

重要部分是:

xmlns:ng- 命名空间- 你需要为每一个自定义标签指定一个命名空间。 document.createElement(yourTagName)- 创建自定义标签名 - 因为这只是对旧版本IE的问题,所以你需要指定加载条件。对于每一个没有命名空间并且在HTML中没有定义的标签,你需要提前声明以使得IE识别。

版本信息

IE对非标准的标签元素有很多问题。这些问题可以归为两大类别,每一类别都有自己的解决办法。

如果标签名以my:开头那么他会被当做XML命名空间并且必须有对应的命名空间声明<html xmlns:my="ignored"> 如果标签没有:符号但是不是标准HTML标签,那么必须提前使用document.createElement('my-tag')创建。 如果你计划用CSS选择器改变自定义标签的样式,那么不管有没有命名空间你都得提前用document.createElement('my-tag')创建.

好消息

测试IE浏览器对JavaScript的AngularJS的兼容性(浏览器app测试要点)

好消息是这些限制仅仅适用于元素标记名称并不适用于元素属性名称。因此,在IE中并不需要特别的处理:<div my-tag your:tag></div>如果我不这样做,会发生什么?

假如你使用HTML的未知标记mytag(my:tag或者my-tag结果是相同的):

应该解析出如下的DOM:

预期的行为是BODY元素有一个mytag子元素,它带有一些文字。

但是在IE中不是这样的(如果没有包含上面的修订)

在IE中,BODY元素有三个子元素:

1,一个自关闭的mytag。例如自关闭标签<br/>。/是可选的,但是<br>标签是不允许有子元素的,浏览器将<br>some text</br>视为三个同辈的标签,而some text并不是<br>的子元素。

2,一个文本节点some text。在上面这应该是mytag的子元素,而不是同辈标签

3.一个损坏的自关闭的/mytag。这是一个损坏的元素因为元素名称是不允许带/字符的。另外,这种子关闭的元素并不是DOM的一部分,它仅仅是用于描述DOM的结构。

CSS风格的自定义标记命名

为确保CSS选择器能够在自定义元素上工作,自定义元素的名称必须预先使用document.createElement('my-tag')创建,不需顾虑XML的命名空间。

使用AngularJS实现表单向导的方法 今天我们将使用AngularJs和伟大的UIRouter以及AngularngAnimatemodule创建一个带动画的多步表单。这项技术可以用在你想要简化用户操作的大表单上。我们看到

举例详解AngularJS中ngShow和ngHide的使用方法 今天我们来看看怎样使用Angular的ngShow和ngHide指令来完成它们听起来应该完成的,显示和隐藏!它们应该做的事ngShow和ngHide允许我们显示或隐藏不同的元

使用AngularJS实现可伸缩的页面切换的方法 AngularJS1.2通过引入基于纯CSSclass的切换和动画,在一个单页面应用创建页面到页面的切换变得更加的容易。只需要使用一个ng-view,让我们来看一下,一

标签: 浏览器app测试要点

本文链接地址:https://www.jiuchutong.com/biancheng/380442.html 转载请保留说明!

上一篇:使用AngularJS和PHP的Laravel实现单页评论的方法(angularjs和后端交互)

下一篇:使用AngularJS实现表单向导的方法(angular.js)

  • 个人所得税的标准计算
  • 纳税筹划的方法有哪些
  • 漏报了残保金如何调整?
  • 固定资产账务处理实操
  • 银行回单电子退库是什么意思
  • 贷款利息怎么算的
  • 印花税小于1元显示无需申报
  • 收到的印花税退税怎么会计处理
  • 回购股票增加权益吗
  • 国有资产转让房产
  • 提供给员工宿舍租赁 入账
  • 福利费进项税可以抵扣
  • 当月忘记暂估怎么办
  • 特殊销售方式的计税依据
  • 融资租赁开始日最低租赁付款额
  • 土地受让人是什么意思
  • 吊装费用税率
  • 金税三期理解
  • 外籍人员个人所得税政策
  • 企业固定资产损失包括
  • 出售固定资产累计折旧的账务处理
  • 工程费用包括哪几类
  • 工资五险一金缴费标准是多少
  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用
  • deepin解锁文件
  • php json转对象
  • 企业存货成本包括利润吗
  • linux root 命令
  • 税收返还会计核算
  • html visit
  • 没报关的货物还需要开发票嘛
  • 企业要缴哪些税种
  • javascript移动鼠标
  • 防伪税控服务费怎么交
  • html游戏大全
  • 2022前端面试题及答案
  • 研发人员餐费
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • 什么是应收账款信用管理制度
  • 先开票后发货如何操作
  • mysqli删除
  • 公司内控制度由谁制定
  • 企业正常性停产什么意思
  • 怎么看企业用哪种软件
  • 营改增后建筑企业财务核算
  • 公户网银丢了
  • 实缴资本需要存放多久
  • 小规模可以不用软件做账吗
  • 伤残鉴定中心流程
  • 资产负债表没有
  • 长期股权投资被投资方实现净利润
  • 事业单位非税收入帐务处理
  • 开出发票上有折扣的怎么入账?
  • 冲销预付账款怎么填记账凭证
  • 劳务分包需要什么条件
  • 出售无形资产取得的收入计入什么科目
  • 暂估应付账款的科目编码
  • 公司没有收入怎么办
  • 补交增值税如何入账
  • 预付调整到其他应付款
  • sqlserver使用方法
  • 如何动态修改mysql的全局参数
  • Windows Server 2003服务器安全设置
  • ubuntu20.10桌面
  • linux中使用最多的命令
  • win8.1企业版激活密钥最新
  • win8.1怎么样?
  • win10预览版bug
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • android加载dex
  • jquery 单页应用
  • 防止arp攻击的措施
  • jquery 上传进度
  • JavaScript事件类型中UI事件详解
  • 张孝祥西江月
  • python入坑指南
  • 光伏发电要交税不
  • 公路局有钱吗
  • 关于教师的采访稿问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设