2012-08-05 1 views
1

У меня есть простой яваскрипт функции:asp.net Я не могу отлаживать JavaScript в разделе сценария

<form id="form1" runat="server"> 
    <script type="text/javascript"> 

     function doSomething(message) { 
     var div1 = document.getElementById('div1'); 
     div1.innerHTML = 'afas'; 
    } 

    </script> 

<telerik:RadButton ID="btnShowUpload" runat="server" OnClientClicked="doSomething('test1')" Text="Upload file"> 
    </telerik:RadButton> 

Когда я установить точку останова в функции OnClientClicked и начать F5, а затем нажмите кнопку, приложение не останавливается в точке останова. Он останавливается, когда я запускаю свой проект с помощью «Пуск» без «Отладки», а затем в Mozilla (firebug). Я могу установить точку останова в этой функции, и она останавливается, когда я нажимаю кнопку. Как отлаживать Visual? не в Mozilla?

Благодаря

ответ

2

правой кнопкой мыши на странице в вашем проекте, таких как Default.aspx и выберите Обзор с помощью. .. пункт меню.

Когда отображается диалоговое окно, выберите «Internet Explorer», затем нажмите кнопку «Установить как по умолчанию», затем нажмите кнопку «Отмена».

Откройте Internet Explorer, зайдите в диалоговое окно «Свойства обозревателя», перейдите на вкладку «Дополнительно» и убедитесь, что в разделе «Просмотр» отключена отладка сценария (Internet Explorer).

Затем, чтобы принудительно отладить, вы можете добавить отладчик javascript; линия для тела вашего яваскрипта метода:

function doSomething(message) { 
    debugger; 
    // rest of your code 

При отладке таким образом, Internet Explorer даст вам возможность выбрать, какие приложения и экземпляр использовать и один из вариантов будет Internet Explorer.

Есть также другие способы присоединения отладчика к экземпляру интернет-исследователя из проекта веб-приложения Visual Studio, например, при выборе Attach To Process ... из меню Debug и выборе экземпляра iexplore.exe, который имеет тип сценария, указанный в столбце типа, и который запускает страницу, которую вы заинтересованы в отладке.

0

вы можете установить в вашем JavaScript контрольную точку с инструкцией отладки -

function OnClientClicked(button, args) { 
      debug; 
      if (window.confirm("Are you sure you want to submit the page?")) { 
       button.set_autoPostBack(true); 
      } 
      else { 
       button.set_autoPostBack(false); 
      } 
     } 
0

Место отладчик ключевое слово перед кодом сценария java, который вы хотите отлаживать.

<form id="form1" runat="server"> 
    <script type="text/javascript">  
    //enable debugging javascript code   
    debugger; 
    function doSomething(message) { 
    var div1 = document.getElementById('div1'); 
    div1.innerHTML = 'afas'; 
} 

</script> 
Смежные вопросы