2012-03-13 9 views
8

Jak zapobiec uruchomieniu tej funkcji JavaScript.Jak mogę zapobiec, zatrzymać lub zabić funkcję JavaScript?

Mam funkcję js, która powoduje poważny problem i nie jestem w stanie usunąć ani zmodyfikować jej źródło. Chciałbym wiedzieć, czy można po prostu zapobiec, zatrzymać lub zabić funkcję, aby nie została wykonana, dopóki nie rozwiążę problemu.

Więc gdzieś wewnątrz strony:

<script type="text/javascript"><!-- 
problem_func(); 
//--></script> 

I wszystko co chcę to zatrzymać tę funkcję z realizacją umieszczenie korka wewnątrz nagłówka lub js zewnętrznych.

Każda rada?

TUTAJ NA ŻYWO PRZYKŁAD, JAK ZATRZYMAĆ? http://jsbin.com/uxalag/3

+0

@ Mörre Wciąż widzę zły kod wykonany. Zmodyfikowałeś coś? – devjs11

+1

Musisz umieścić "funkcję nadpisywania" POMIĘDZY tym, gdzie deklarowana jest "zła" funkcja i gdzie jest wywoływana. Jeśli nie jest to możliwe, ponieważ obie lokalizacje znajdują się w tym samym pliku JS, nie ma rozwiązania (warto myśleć) o problemie. No i przy okazji - pomiń te komentarze HTML ze znaczników skryptu. Długo już używamy przeglądarek, które tego wymagały (dotyczyło to Netscape 4 i IE 5). –

+0

@ Mörre mate, Mam pomysł, ale nie jestem pewien, czy to pomogłoby. Co się stanie, jeśli utworzę funkcję w nagłówku, aby wyglądał na tag

5

Wystarczy nadpisać

Na przykład, jeżeli function abc() { ..... } powodując Ci problemu można zastąpić go z pustym ciałem.

function abc() { } 
Powiązane problemy