2015-12-28 46 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')}}',對不起,假設這是框架代碼,猜測它必須是模板。 –