2012-10-31 14 views
5

Próbowałem to wyszukać, ale bezskutecznie. Kod, który otrzymałem, został dostarczony przez prawdziwego miłego gościa z witryny, a następnie zmodyfikowałem atrybuty tak, aby elementy pasowały do ​​miejsca, w którym były potrzebne, jednak wszystko działa dobrze we wszystkich przeglądarkach, to znaczy poza IE - pretty wiele wszystkich wersji. wpadłem debug w IE9 i otrzymał ten błąd "SCRIPT438: Obiekt nie obsługuje właściwości lub metody "debugowanie"

SCRIPT438: Obiekt nie obsługuje właściwości lub metody«debug»

sekcji kodu, że odnosi się to tego

function resizeContent() { 
    // Retrieve the window width 
    var viewPortWidth = $(document).width(); 
    var viewPortHeight = $(document).height(); 

    $(".content").each(function(index, element) { 

     var jElement = $(this); 
     if (jElement.hasClass(currentContentColor)) { 
      console.debug('resize content selected (' + (viewPortWidth - 160) + ')'); 
      // If current content, juste resize the width and height 
      jElement.css({ 
       width: (viewPortWidth - 160) + "px", 
       height: viewPortHeight + "px" 
      }); 
     } 
     else { 
      console.debug('resize content (' + (viewPortWidth - 160) + ')'); 
      // If not current content, resize with, height and left position 
      // (keep content outside) 
      jElement.css({ 
       width: (viewPortWidth - 160) + "px", 
       left: viewPortWidth + "px", 
       height: viewPortHeight + "px" 
      }); 
     } 
    }); 
} 

konkretnej pozycji w pytaniu

console.debug('resize content (' + (viewPortWidth - 160) + ')'); 

Albo przynajmniej to, co IE mówi, że jest problem:

Czy jest jakieś obejście tego problemu i IE - powoli się uczę - ale to jest coś ponad wszystko, co wiem. Szukałem google i tutaj, aby wyświetlić błąd debugowania, ale nie mogłem znaleźć nic.

Strona jest http://www.crazyedits.co.uk

Z góry dziękuję za wszelką pomoc można dać w tej sprawie.

+0

Myślę, że możesz skomentować ten wiersz, ponieważ jest to tylko dla twoich informacji lub po prostu zamiast konsoli. Możesz użyć konsoli .log – rain01

+0

^^ tak działa. Naprawdę muszę zrozumieć moją i js szybko - czuję, że moja strona jest budowana przez was wszystkich zamiast siebie :( –

Odpowiedz

7

Zgodnie z the documentation, console.debug została uznana za przestarzałą; Zamiast tego należy użyć console.log.

Alias ​​dla log(); został on dodany w celu poprawy kompatybilności z istniejącymi witrynami już używającymi debug(). Zamiast tego należy użyć konsoli console.log().

W każdym razie debug i log są tylko do drukowania informacji debugowania do konsoli - powinny one zostać usunięte z kodu produkcyjnego.

Powiązane problemy