位置: 编程技术 - 正文

测试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)

  • 季度所得税计提
  • 计算本月所得税税率为25%
  • 公司税务注销流程是否要不发生业务多久
  • 会计科目累计摊销是什么意思
  • 租赁财产的残值处理
  • 自产产品用于业务宣传确认收入吗
  • 个人开利息发票的税率与会计分录
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 预交增值税附加税费减免吗
  • 营改增以后算税公式
  • 增值税发票已作废怎么办
  • 非独立核算的门市部增值税
  • 会议费税前扣除标准2021
  • 滴滴普票可以抵扣进项么
  • 购买材料未付款怎么做账
  • 开办费摊销时间税法规定
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 自己是公司法人可以给自己发工资吗
  • 经营现金流量为负数是什么意思
  • 个人其他应收款在贷方表示什么
  • 工资属于劳务收入吗
  • 配件进出库账目怎么做
  • 综合资金成本是
  • 土地价款扣除会计分录
  • 主营业务收入明细账
  • PHP:Memcached::fetch()的用法_Memcached类
  • 车船使用税凭证还要过户吗怎么办
  • 顺流交易逆流交易未实现内部交易损益
  • 工资申报怎么写
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 不确认收入要结转成本吗
  • 销售使用过的机器设备如何缴纳增值税
  • 建信信托介绍
  • vue前端加密
  • vue图片点击放大
  • 小微企业资金数额
  • 金蝶利息收入结转怎么弄
  • 查询的命令
  • 收到招标文件怎么回函
  • 预付账款的会计处理
  • 特殊工种人身安全责任书
  • 旅行社的增值税税率
  • 无偿帮工造成财产损失谁赔偿 法院
  • 税控盘有什么用途和作用
  • 电子发票可以更改为纸质发票么
  • 土地出让金相关政策
  • 财务报表的填写要求
  • 免税黄金什么意思
  • 营改增之后账务怎么处理
  • 已纳消费税扣除会计分录
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 创业带动就业补贴是给企业的还是员工的
  • 用友反结账怎么操作
  • 主营业务收入核算项目组合表
  • 收承兑汇票的利息怎么算
  • 季度盈利弥补以前年度亏损的账务处理
  • 存货售出时可以冲减资产减值损失吗
  • 弱电系统可以入户门吗
  • winxp搜索文件内容搜不出来
  • mac更换软件图标
  • linux解释
  • 32位与64位操作系统怎么区分从32位和64位的概念上进行讲述
  • ubuntu安装教程14.04
  • linux系统bug
  • win7暗藏的超实用快捷键汇总
  • linux必不可少的分区
  • windows7桌面背景怎么设置
  • win10使用ie8
  • 固定栏跑到了左边怎么弄
  • shell线程操作命令
  • nodejs怎么实现多线程
  • android studio i使用
  • 猫的游戏视频
  • 车船税完税凭证去哪里打印
  • 河南二套房契税征收2023标准是多少
  • 电动车验车流程及注意事项
  • 广西电子税务局电话人工客服电话
  • 已经开票的房子还能退吗
  • 土地的几种类型
  • 城市维护建设税,教育费附加,地方教育费附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设