ie8兼容性

时间:2013-01-17 00:00:11

标签: angularjs internet-explorer-8 click

我有一些在Chrome和IE9中运行良好的代码。在IE8浏览器中,运行兼容模式,它会中断。用户群在compat模式下运行IE8。我把它放进去强制经常使用: 内容=“IE =边缘

<form class="imei-block-radio" name="myForm">

      <input type="radio" name="blocktype" ng-model="actionType" value="block"        ng-click="changeBlock('block')" checked="true">  Block <br/> <br/>
      <input type="radio" name="blocktype" ng-model="actionType" value="unblock" ng-click="changeBlock('unblock')"> Un-Block <br/>

</form>

它命中的代码位于页面的控制器中,代码确实被命中,但输入参数是'undefined'。

$scope.changeBlock = function(value) {
    alert(value);
    if (value == 'unblock')
    {
      ...
    }
}

警报始终显示“值”始终未定义。此外,控制器中定义的其他变量如:

$scope.actionType = 'block';

changeBlock函数中也未定义。

2 个答案:

答案 0 :(得分:0)

ng-model似乎不适用于IE8及更早版本的输入无线电。

这对我有用:
<input type="radio" ng-checked="actionType=='block'" ng-click="actionType='block'" name="blocktype" value="block">
<input type="radio" ng-checked="actionType=='unblock'" ng-click="actionType='block'" name="blocktype" value="unblock">

解决方法:使用ng-check和ng-click

替换ng-model

答案 1 :(得分:0)

<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->



<script>
  document.createElement('header');
  document.createElement('section');
  document.createElement('article');
  document.createElement('aside');
  document.createElement('nav');
  document.createElement('footer');
</script>




<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
相关问题