0

У меня есть сценарий jQuery, который не будет работать в IE7 или IE8. Интересно, что на странице есть несколько других сценариев jQuery, и все они функционируют, но одно ниже просто не работает.Проблемы с IE7 и 8 jQuery

Я создал это jsFiddle to demonstrate the functionality. Это работает в IE9 +, Chrome и Firefox.

Этот код значения обновления TextBox на основе определенных критериев:

$(function() { 
    $(".TAB1text1").change(function() { 
     var $tr = $(this).parent().parent(); 
     var type = $tr.find("td:eq(1)").text(); 
     var scale = $tr.find("td:eq(6) input").val(); 
     if (type == " CERTAIN_TEXT_TOTAL " && (scale == 3 || scale == 3.0)) { 
      $(".TAB1text1").not(this).val($(this).val()); 
     } 
    }); 
}); 

Можно ли обнаружить какие-либо функции/ошибок, которые могут вызвать эти сценарии прекратить функционирование в IE7 и IE8?

+0

Я предполагаю, что одна из функций '.css()', '.closest()' или '.find()' не поддерживаются и не приводят к тому, что скрипт не работает. –

+0

Я также удалил все лишние скрипты jQuery, которые работают, а оставшиеся два сценария выше все еще не работают. –

ответ

0

мне удалось поработать решение этой проблемы.

Сначала вверх, .trim() не работает (так что я редактировал свой исходный код, чтобы удалить пробелы:

$(function() { 
    $(".TAB1text1").change(function() { 
     var $tr = $(this).parent().parent(); 
     var type = $tr.find("td:eq(1)").text(); 
     var scale = $tr.find("td:eq(6) input").val(); 
     if (type == " CERTAIN_TEXT_TOTAL " && (scale == 3 || scale == 3.0)) { 
      $(".TAB1text1").not(this).val($(this).val()); 
     } 
    }); 
}); 

Далее, я подправить <meta> тег в HTML <head> тега включают:

<meta content="IE=EmulateIE7"> 

Я собираюсь оставить это здесь для будущей ссылки. - Я надеюсь, что это помогает

0

попробовать этот

<script type="text/javascript"> 
    $('#TAB1 td, #TAB2 td, #TAB3 td, #TAB4 td').each(function() { 
     if ($.trim($(this).text()) == 'CERTAIN_TEXT') { 
      $(this).closest('tr').css('background','#FFFF00'); 
     } 
    }); 
    $(function() { 
    $(".TAB1text1").change(function() { 
     var $tr = $(this).parent().parent(); 
     var type = $tr.find("td:eq(1)").text(); 
     var scale = $tr.find("td:eq(6) input").val(); 
     if($.trim(type) == "CERTAIN_TEXT_TOTAL" && (scale == 3 || scale == 3.0)) { 
      $(".TAB1text1").not(this).val($(this).val()); 
     } 
    }); 
    }); 
</script> 
+0

Спасибо за это - но '.trim' не поддерживается в IE7. –

+0

его рабочий тон ... $ .trim() будет работать вы можете проверить эту скрипту http://jsfiddle.net/Shinov/3WDf5/2/ –

+0

Странно, что он не работает для меня в IE7 (в режиме браузера в инструментах разработчика IE10). –

 Смежные вопросы

  • Нет связанных вопросов^_^