2011-09-19 4 views
1

Mes plugins web + Jquery fonctionne bien sur Firefox, Chrome, Safari (win & Osx) & Android aussi. Mais ça craint avec Windows + Internet Explorer car il ne charge pas de js. Je deviens fou parce que cela fonctionne dans tous les scénarios sauf IE.Erreur de code Javascript sur Internet Explorer

IE me montre 3 avertissements d'erreurs. Ma question est. Est-ce que IE doit compiler toutes ces 3 erreurs avant de bien montrer la page? Par exemple, j'ai une recherche en temps réel en utilisant jquery, mais cela ne fonctionne pas sur IE car il me montre une erreur avec ce code.

Pourriez-vous m'aider à valider ce code "valide"? Merci à vous tous à l'avance

$(function() { 
    // find all the input elements with title attributes 
    $('input[title!=""]').hint(); 
    } 
); 
(function ($) { 
    $.fn.hint = function (blurClass) { 
     if (!blurClass) { 
     blurClass = 'blur'; } 
     return this.each(function() { 
     // get jQuery version of 'this' 
     var $input = $(this), 
     // capture the rest of the variable to allow for reuse 
     title = $input.attr('title'), 
     $form = $(this.form), 
     $win = $(window); function remove() { 
      if ($input.val() === title && $input.hasClass(blurClass)) { 
       $input.val('').removeClass(blurClass); } 
      } 
     // only apply logic if the element has the attribute 
     if (title) { 
      // on blur, set value to title attr if text is blank 
      $input.blur(function() { 
       if (this.value === '') { 
        $input.val(title).addClass(blurClass); } 
       } 
      ).focus(remove).blur(); // now change all inputs to title 
      // clear the pre-defined text when form is submitted 
      $form.submit(remove); $win.unload(remove); // handles Firefox's autocomplete 
      } 
     } 
    ); }; } 
)(jQuery); 
var options, a; 
jQuery(function() { 
    var onAutocompleteSelect = function(value, 
    data) { 
     window.open('ITEM.PRO?&token=#AVP'navegante'&S=' + value.substring(value.length - 4)); } 
    options = { 
     serviceUrl : 'JQUERY-#AVP$_SETLANG$.pro', 
     onSelect : onAutocompleteSelect, }; a = $('#query').autocomplete(options); } 
); 
+0

Quelles sont les erreurs? –

+0

(traduction de l'espagnol) Erreur JavaScript 'identifiant attendu, chaîne ou nombre' dans IE ... "onSelect: onAutocompleteSelect,}; a = $ ('# requête'). Autocomplete (options);}" mais il semble fonctionner bien sur les autres navigateurs ... Merci –

+0

Quelle version d'IE? Avez-vous essayé de déboguer le code avec IE9? Ses outils de développement sont raisonnables pour le débogage. –

Répondre

1

le code suivant dans votre exemple ont peut-être quelques erreurs:

Code d'origine:

var options, a; 
jQuery(function() { 
    var onAutocompleteSelect = function(value, 
    data) { 
     window.open('ITEM.PRO?&token=#AVP'navegante'&S=' + value.substring(value.length - 4)); } 
    options = { 
     serviceUrl : 'JQUERY-#AVP$_SETLANG$.pro', 
     onSelect : onAutocompleteSelect, }; a = $('#query').autocomplete(options); } 
); 

Code a changé:

var options, a; 
jQuery(function() { 
    var onAutocompleteSelect = function(value, data) { 
    // in next line added plus signs before and after *navegante* 
    window.open('ITEM.PRO?&token=#AVP'+navegante+'&S='+value.substring(value.length-4)); 
    }; // semicolon added 
    options = { 
    serviceUrl : 'JQUERY-#AVP$_SETLANG$.pro', 
    // in next line removed comma. I think: it generate error in IE 
    onSelect : onAutocompleteSelect //, 
    }; 
    a = $('#query').autocomplete(options); 
}); 
+0

merci ça marche parfait! –

1

J'ai essayé plusieurs requêtes j dans mon site .. Le problème le plus commun était-ce que j'ai rencontrés et il n'y avait rien de mal à la requête j mais je dû télécharger le dernier fichier jquery.js> et renommer aussi avec les jquery.js ..

Questions connexes