Muszę debugować JavaScript w Internet Explorerze 7.
Niestety, jego domyślny debugger nie dostarcza mi wielu informacji. Informuje mnie o stronie, na której pojawił się błąd (nie o konkretnym skrypcie) i podaje numer wiersza. Nie wiem, czy jest to związane z moim problemem.
Byłoby miło, gdyby mógł zawęzić błąd do numeru wiersza w określonym skrypcie (tak jak może to Firebug).
Czy istnieje dodatek do debugowania JavaScript w IE7, tak jak robi to Firebug w Firefoksie?
Dziękuję Ci!
Zobacz też:
Czy IE7 ma „tryb programisty” lub wtyczkę, taką jak Firefox / Chrome / Safari?
Trudna prawda jest taka: jedynym dobrym debugerem dla IE jest Visual Studio.
Jeśli nie masz pieniędzy na prawdziwą transakcję, pobierz bezpłatnie
Visual Web Developer 2008 Express EditionVisual Web Developer 2010 Express Edition . Podczas gdy ta pierwsza umożliwia podłączenie debuggera do już działającego IE, druga nie (przynajmniej poprzednie wersje, których użyłem, nie pozwalały na to). Jeśli nadal tak jest, sztuczka polega na utworzeniu prostego projektu z jedną pustą stroną internetową, „uruchomieniu” go (uruchamia przeglądarkę), teraz przejdź do dowolnej strony, którą chcesz debugować, i rozpocznij debugowanie.Microsoft udostępnia pełne oprogramowanie Visual Studio na różnych wydarzeniach, zwykle z ograniczeniami licencyjnymi, ale pozwalają na majsterkowanie w domu. Sprawdź ich grafik i listę gratunków.
Kolejna wskazówka: spróbuj najpierw debugować swoją aplikację internetową za pomocą innych przeglądarek. Z Operą odniosłem wielki sukces. W jakiś sposób emulacja IE i jej błędów przez Operę była dość bliska, ale debugger jest znacznie lepszy.
źródło
warto wypróbować debugger skryptów firmy Microsoft , jest dość stary, ale jest całkiem przydatny w tym sensie, że jeśli natkniesz się na jakikolwiek błąd javascript, pojawi się okno debugera, aby pokazać, która linia jest zepsuta. podczas normalnego surfowania czasami może być irytujące, ale możesz je wyłączyć.
oto dobry początek, jak również używać tego narzędzia. JAK: Debugować JavaScript w przeglądarce Internet Explorer
źródło
Znalazłem DebugBar .
Nie tak dobry jak Firebug, ale blisko.
źródło
W IE7 możesz wywołać firebug lite dla bieżącej strony, wklejając w pasku adresu:
Zobacz http://getfirebug.com/lite.html .
źródło
Microsoft Script Editor jest rzeczywiście opcją, a spośród tych, które wypróbowałem, jednym z bardziej stabilnych - debugger w IE8 jest świetny, ale z jakiegoś powodu za każdym razem, gdy uruchamiam Narzędzia programistyczne, IE8 zajmuje trochę czasu, czasami do minuta, aby sprawdzić drzewo DOM mojej strony. A potem wydaje się, że chce to robić na każdej stronie odświeżania, co jest torturą.
Państwo może kontrolować zawartość zmiennych w edytorze Microsoft Script: Jeśli rozglądamy pod Debug> Okno można włączyć inspekcji zmiennej lokalnej, oglądanie itp
Druga opcja, Visual Web Dev, choć zajmuje dużo miejsca, działa dość dobrze. Aby to skonfigurować, zrób to (skradzione stąd ):
AKTUALIZACJA : Nawiasem mówiąc, jeśli doświadczasz takich samych spowolnień jak ja z przyzwoitym debugerem IE8, istnieje obejście - jeśli napotkasz lub sprawisz, że IE napotka błąd, tak że pojawi się okno dialogowe „Czy chcesz debugować” i hit Tak, debugger pojawi się prawie natychmiast. Wygląda na to, że jeśli przejdziesz „prosto” w tryb debugowania, Dev Tools nigdy nie sprawdzą DOM. Dzieje się tak tylko wtedy, gdy naciśniesz F12.
źródło
IE8 ma znacznie ulepszone narzędzia programistyczne. Do tego czasu najlepiej jest najpierw napisać javascript dla przeglądarki Firefox, a następnie debugować IE za pomocą instrukcji alert ().
źródło
Microsoft Script Editor może być używany do debugowania JavaScript w IE. Jest mniej błędny niż Microsoft Script Debugger, ale ma tę samą podstawową funkcjonalność, która niestety ogranicza się do przechodzenia przez wykonywanie. Nie wydaje mi się, żebym sprawdzał zmienne ani inne przydatne rzeczy. Poza tym był dostarczany tylko z Office XP / 2003 z jakiegoś dziwnego powodu. Więcej informacji tutaj jeśli grasz.
Pobrałem Visual Web Developer 2008 Express Edition, o którym wspomniał Eugene Lazutkin, ale nie miałem jeszcze okazji go wypróbować. Zalecam wypróbowanie tego przed edytorem / debugerem skryptów.
źródło
Nie jest to pełny debugger, ale moje rozszerzenia DP_DEBUG zapewniają pewną (myślę) użyteczną funkcjonalność i działają w IE, Firefox i Opera (9+).
Możesz "zrzucić" wizualne reprezentacje złożonych obiektów JavaScript (nawet obiektów systemowych), uprościć rejestrowanie i synchronizację. Komponent zapewnia proste metody włączania i wyłączania go, dzięki czemu można pozostawić debugger na miejscu do pracy produkcyjnej, jeśli chcesz.
DP_Debug
źródło
Narzędzia programistyczne IE9 działały dla mnie. Po prostu ustaw pozycję menu „Tryb przeglądarki” na IE7.
źródło
Hej natknąłem się na ten sam problem i znalazłem to w aplikacji IETESTER . To całkiem niesamowite, to aplikacja, która ma w pakiecie IE 5.5,6 i 7. Nie ma znaczenia, jaką masz obecnie wersję IE. Dzięki temu możesz mieć wiele wersji obok siebie.
Jeśli włączysz debugowanie javascript w opcjach IE i masz zainstalowany program Visual Studio, możesz nawet debugować javascript w VS z wszystkimi dostępnymi opcjami debugowania (zegarki, warunkowe punkty przerwania itp.)
Jeśli chcesz rozpocząć debugowanie, zanim wystąpi błąd, po prostu musisz wstawić tę linię
do kodu JS, a to przeniesie Cię do VS, aby rozpocząć debugowanie po tej instrukcji.
Jest to dla mnie absolutnie niesamowite, jeśli chodzi o testowanie wstecznej kompatybilności kodu JS.
źródło
Użyj przeglądarki Internet Explorer 8. Następnie wypróbuj narzędzie dla programistów. Możesz debugować w oparciu o IE 7 również w trybie zgodności
źródło
$my.css('z-index', null)
. W IE8 ten kod generuje błąd, nawet w tzw. Trybie zgodności. Musiałem więc napisać taki kod:$my.css('z-index', ie8 ? 'auto' : null)
FireBug Lite: http://getfirebug.com/firebuglite
źródło
Odpowiedź jest prosta.
źródło
Uruchomienie kodu za pomocą narzędzia do analizy statycznej JavaScript, takiego jak JSLint, może wykryć niektóre typowe błędy IE7, takie jak końcowe przecinki w definicjach obiektów.
źródło
Narzędzia programistyczne IE8 mogą przełączyć się w tryb IE7
źródło
Jeśli nadal musisz debugować IE 7, tryb emulacji IE 11 działa całkiem dobrze.
Przejdź do menu: Dev Tools, następnie do emulacji i ustaw ją. Zawiera również informacje o błędach.
źródło
U mnie świetnie sprawdzają się następujące narzędzia:
1) http://www.debugbar.com/
Zapewnij wygodny interfejs użytkownika z takimi funkcjami, jak źródło, styl, DOM, skrypt, sprawdzanie HTML. Pokazuje również rzeczywisty błąd w pliku JS (który wiersz, który plik).
2) http://www.my-debugbar.com/wiki/CompanionJS/Installing
Zapewnij konsolę dla IE6 lub IE7 (które pierwotnie nie obsługują)
źródło