Mam projektu ASP.NET MVC, który wykorzystuje kilka prostych funkcjonalności AJAX do $ .get metody jQuery tak:Jak pomóc debuggerowi zobaczyć mój javascript lub jak najlepiej uzupełnić mój skrypt, aby był przyjazny dla debuggera?
$.get(myUrl, null, function(result) {
$('#myselector').html(result);
});
Ilość treści jest stosunkowo niska tutaj - zwykle jeden div z krótkiej notki tekstu. Czasami jednak wstrzykiwam też trochę javascript na stronę. W pewnym momencie, gdy dynamicznie dołączam skrypt do treści, która sama była dynamicznie dodawana do strony, skrypt nadal działa, ale przestaje być dostępny dla debuggera. W VS2008 wszelkie punkty przerwania są ignorowane, a kiedy używam instrukcji "debugger", otrzymuję komunikat: "w tej lokalizacji nie ma kodu źródłowego". Nie działa to zarówno w przypadku debugera VS2008, jak i debuggera Firebug w Firefoksie. Próbowałem zarówno dołączania skryptu inline w mojej dynamicznej zawartości, jak i odwoływania się do osobnego pliku js z tej dynamicznej zawartości - w obu przypadkach wydawało się, że skrypt jest niedostępny dla debuggera.
Więc moje pytanie jest dwojaki:
- Czy istnieje jakiś sposób, aby pomóc debugger uznania istnienia tego skryptu?
- Jeśli nie, jaki jest najlepszy sposób dołączania rzadko używanych skryptów i dynamicznie generowanych treści w sposób dostępny dla debugerów?
Czy próbowałeś wtyczki konsoli Firefoksa? Może pomóc złapać kilka błędów. https://addons.mozilla.org/en-US/firefox/addon/1815 – Wilkins
Daj nam znać, jeśli coś z tego jest przydatne, a nawet lepiej, udziel odpowiedzi, próbując wyjaśnić moje odpowiedzi, które nie były tak przydatne :) –
używasz tylko firefox lub firefox + firebug? Wiem, że firebug ma dziś możliwość debugowania kodu wewnątrz eval(), więc może to może pomóc w twojej sytuacji – Yoni