Ошибка кода Javascript в Internet Explorer - PullRequest
1 голос
/ 19 сентября 2011

Мои плагины web + Jquery также хорошо работают на Firefox, Chrome, Safari (win & Osx) и Android. Но это плохо с Windows + Internet Explorer, потому что он не загружает некоторые JS. Я схожу с ума, потому что это работает во всех сценариях, кроме IE.

IE показывает мне 3 предупреждения об ошибках. Мой вопрос Должен ли IE скомпилировать все эти 3 ошибки перед тем, как хорошо показать страницу? Например, у меня есть поиск в реальном времени с использованием jquery, но он не работает в IE, потому что он показывает мне ошибку с этим кодом.

Не могли бы вы помочь мне подтвердить этот "действительный" код? Спасибо всем заранее

    $(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); }
); 

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Следующий код в вашем примере может содержать ошибки:

исходный код:

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); }
); 

измененный код:

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);
}); 
1 голос
/ 19 сентября 2011

Я попробовал несколько j запросов на моем веб-сайте. Наиболее распространенная проблема, с которой я столкнулся, заключалась в следующем, и в запросе j не было ничего плохого, но мне пришлось скачать последний файл> jquery.js и переименовать его также с помощью jquery.js. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...