2017-06-15 1 views
-2

j'avoir un comportement étrange dans mon IE 11 sur un site Web ... Je reçois une erreur de console sur cet extraitIE 11 Javascript veut Inutiles «) »

function loadBasket (updated = false, buttonID = -1) { 
$.ajax({ 
    type: 'post', 
    url: azr_TemplateDir+'/ajax/page-basket.ajax.php', 
    success: function (data) { 
     $('.ajax-basket').html(data); 
     azrBinds(); 
    }, 
    complete: function (data) { 
     if(updated && buttonID >= 0) { 
      var button = $('div[data-buttonid="'+buttonID+'"]'); 
      button.addClass('updated'); 
     } 
    }, 
    error : function(jqxhr,textStatus,error){ 
     console.log(textStatus + ", " + error); 
    } 
}); 
} 

Mon IE 11 dit qu'il veut un ')' à la ligne 1 colonne 30, mais ce serait juste après le signe égal ... Safari, Firefox, Chrome et Edge ne montre pas cette erreur.

Est-ce que quelqu'un a eu un problème similaire? Je serais heureux pour toute l'aide

Merci

+6

IE11 ne supporte pas les paramètres par défaut - https://developer.mozilla.org/en/docs/ Web/JavaScript/Référence/Fonctions/Default_parameters – dan

+0

Comment moi que ces gens cesseraient d'utiliser un navigateur obsolète qui est même mort à Microsoft eux-mêmes. – Endless

+0

@Endless Pourquoi pensez-vous qu'il est mort? https://www.netmarketshare.com/browser-market-share.aspx?qprid=2&qpcustomd=0 – Justinas

Répondre

1

C'est parce que IE 11 ne prend pas en charge les valeurs par défaut.

function loadBasket (updated, buttonID) { 

    updated = typeof updated === "undefined" ? false : updated; 
    buttonID = typeof buttonID === "undefined" ? -1 : buttonID; 
    // ... 
1

IE ne prend pas en charge les paramètres par défaut.

Utilisez cette structure à la place:

function loadBasket (updated, buttonID) { 
    updated = typeof updated !== 'undefined' ? updated : false; 
    buttonID = typeof buttonID !== 'undefined' ? buttonID : -1;