2015-12-28 17 views
0

我的网页上有一个javascript函数有问题,它适用于FF但不适用于IE8。 这里是它是如何叫:JS8内部函数没有在IE8上执行

<div class="inscription-content-titre pacifico p48 textfontcolor"> 
       <input id="supporter" type="radio" name="group" value="Supporter" class="mlm" onclick="javascript:handleForm('supporter')" required/> 
       <label class="labelmargintop" for="supporter">{{ 'inscription.supporter.titre'|trans({}, 'messages') }}</label> 
</div> 

和功能:

<script type="text/javascript"> 
    function handleForm(group) 
    { 
     if(group == 'fan'){ 
      document.getElementById('supporter_form').style.display = 'block'; 
      document.getElementById('supporter_list_header').style.display = 'block'; 
      document.getElementById('fan_list_header').style.display = 'block'; 
      document.getElementById('fan_list').style.display = 'block'; 
      document.getElementById('footer_checkbox').style.display = 'block'; 
      document.getElementById('footer_button').style.display = 'block'; 
      document.getElementById('supporter_list').style.display = 'none'; 
     } 
     else{ 
      document.getElementById('supporter_form').style.display = 'block'; 
      document.getElementById('supporter_list_header').style.display = 'block'; 
      document.getElementById('fan_list_header').style.display = 'block'; 
      document.getElementById('fan_list').style.display = 'block'; 
      document.getElementById('footer_checkbox').style.display = 'block'; 
      document.getElementById('footer_button').style.display = 'block'; 
      document.getElementById('supporter_list').style.display = 'block'; 
     } 
    } 
</script> 

对于原因,我不知道也就是出来一个奇怪的错误,上面写着物业handleForm的值为null或未定义,而不是函数对象。

做任何人作为一个想法,为什么IE不会执行我的代码?

感谢您的阅读。

回答

1

听起来像你可能会使用Angular> 1.3,在这种情况下,IE8 is not supported

可能有很多事情需要尝试,包括更换变量替换(或简化它)或删除required属性为IE8 does not support that either

你也不需要javascript:位,onclick="handleForm('supporter')是所有需要的,虽然它应该是响亮的警钟,为什么你不处理该功能作为你的Angular的一部分。似乎奇怪的是,将全局功能与角动功能混合使用,尽管这与您的问题无关,更多的是观察。

+0

我不使用角度,所以我不认为问题来自于我试图摆脱的JavaScript:它似乎工作谢谢:) – user2417992

+0

'{{inscription.supporter.titre '| trans({},'messages')}}',对不起,假设这是框架代码,猜测它必须是模板。 –