PC Review


Reply
Thread Tools Rate Thread

How do I debug JavaScript in a WebBrowser control?

 
 
John Brock
Guest
Posts: n/a
 
      14th Sep 2009
I am using Visual Basic 2008 Express to write a Windows Forms
application that displays HTML/JavaScript pages in a WebBrowser
control. (I'm setting the form as the WebBrowser's ObjectForScripting
and calling "window.external.whatever()" from JavaScript when I
want JavaScript to call functions in the app).

Right now it can be very difficult to find bugs in the JavaScript
code. If I set ScriptErrorsSuppressed = False I sometimes get a
helpful popup. Or I can scatter JavaScript alert popups through
the code. But it would be very nice to have a real debugger! So
I'm trying to find out if there are any standard (or even non-standard)
ways to debug JavaScript in this situation.

(Note that I have IE8 installed on my PC. I understand there is
a spiffy new JavaScript debugger that comes with IE8 -- it's part
of the Developer Tools that pop up if I hit F12 while in IE. It
would be very nice to be able to use this to set breakpoints in
pages displayed in the WebBrowser, but there is no obvious way to
do this, as F12 does nothing here).
--
John Brock
(E-Mail Removed)

 
Reply With Quote
 
 
 
 
Ralph
Guest
Posts: n/a
 
      14th Sep 2009
On Sep 14, 3:26*pm, jbr...@panix.com (John Brock) wrote:
> I am using Visual Basic 2008 Express to write a Windows Forms
> application that displays HTML/JavaScript pages in a WebBrowser
> control. *(I'm setting the form as the WebBrowser's ObjectForScripting
> and calling "window.external.whatever()" from JavaScript when I
> want JavaScript to call functions in the app).
>
> Right now it can be very difficult to find bugs in the JavaScript
> code. *If I set ScriptErrorsSuppressed = False I sometimes get a
> helpful popup. *Or I can scatter JavaScript alert popups through
> the code. *But it would be very nice to have a real debugger! *So
> I'm trying to find out if there are any standard (or even non-standard)
> ways to debug JavaScript in this situation.
>
> (Note that I have IE8 installed on my PC. *I understand there is
> a spiffy new JavaScript debugger that comes with IE8 -- it's part
> of the Developer Tools that pop up if I hit F12 while in IE. *It
> would be very nice to be able to use this to set breakpoints in
> pages displayed in the WebBrowser, but there is no obvious way to
> do this, as F12 does nothing here).
> --
> John Brock
> jbr...@panix.com


try putting the following into your javascript code.

debugger;
 
Reply With Quote
 
John Brock
Guest
Posts: n/a
 
      14th Sep 2009
In article <cab85f56-cbca-465b-a7f7-(E-Mail Removed)>,
Ralph <(E-Mail Removed)> wrote:

>On Sep 14, 3:26*pm, jbr...@panix.com (John Brock) wrote:
>> I am using Visual Basic 2008 Express to write a Windows Forms
>> application that displays HTML/JavaScript pages in a WebBrowser
>> control. *(I'm setting the form as the WebBrowser's ObjectForScripting
>> and calling "window.external.whatever()" from JavaScript when I
>> want JavaScript to call functions in the app).
>>
>> Right now it can be very difficult to find bugs in the JavaScript
>> code. *If I set ScriptErrorsSuppressed = False I sometimes get a
>> helpful popup. *Or I can scatter JavaScript alert popups through
>> the code. *But it would be very nice to have a real debugger! *So
>> I'm trying to find out if there are any standard (or even non-standard)
>> ways to debug JavaScript in this situation.
>>
>> (Note that I have IE8 installed on my PC. *I understand there is
>> a spiffy new JavaScript debugger that comes with IE8 -- it's part
>> of the Developer Tools that pop up if I hit F12 while in IE. *It
>> would be very nice to be able to use this to set breakpoints in
>> pages displayed in the WebBrowser, but there is no obvious way to
>> do this, as F12 does nothing here).


>try putting the following into your javascript code.
>
>debugger;


Thanks for the suggestion. I already tried that though (forgot to
mention it), and it doesn't seem to have any effect, at least not
from within a WebBrowser control.

(Interestingly, uncaught exceptions in my VB.NET code don't cause
the program to terminate when they occur as a result of JavaScript
calling a function in the app, so I have to explicitly catch and
display them if I want to see them. I wonder if that means anything?)
--
John Brock
(E-Mail Removed)

 
Reply With Quote
 
Scott M.
Guest
Posts: n/a
 
      15th Sep 2009
It's a bit of a hack, but you could insert a JavaScript alert(); within the
document to display pertinent info helpful for debugging.

-Scott


"John Brock" <(E-Mail Removed)> wrote in message
news:h8m5dq$3p9$(E-Mail Removed)...
>I am using Visual Basic 2008 Express to write a Windows Forms
> application that displays HTML/JavaScript pages in a WebBrowser
> control. (I'm setting the form as the WebBrowser's ObjectForScripting
> and calling "window.external.whatever()" from JavaScript when I
> want JavaScript to call functions in the app).
>
> Right now it can be very difficult to find bugs in the JavaScript
> code. If I set ScriptErrorsSuppressed = False I sometimes get a
> helpful popup. Or I can scatter JavaScript alert popups through
> the code. But it would be very nice to have a real debugger! So
> I'm trying to find out if there are any standard (or even non-standard)
> ways to debug JavaScript in this situation.
>
> (Note that I have IE8 installed on my PC. I understand there is
> a spiffy new JavaScript debugger that comes with IE8 -- it's part
> of the Developer Tools that pop up if I hit F12 while in IE. It
> would be very nice to be able to use this to set breakpoints in
> pages displayed in the WebBrowser, but there is no obvious way to
> do this, as F12 does nothing here).
> --
> John Brock
> (E-Mail Removed)
>



 
Reply With Quote
 
John Brock
Guest
Posts: n/a
 
      15th Sep 2009
I'm already using alert(), but a real debugger would be extremely
desirable. I'm sure the people doing ASP.NET programming aren't
using alert() -- (which is why I included an ASP.NET newsgroup in
my distribution list) -- but I have no idea if what they are doing
is applicable to me. Maybe if I were using a full version of Visual
Studio, rather than VB Express? But displaying JavaScript in a
WebBrowser control has got to be a fairly common practice, so I'm
really hoping there is something out there I can use.

In article <(E-Mail Removed)>,
Scott M. <s-(E-Mail Removed)> wrote:
>It's a bit of a hack, but you could insert a JavaScript alert(); within the
>document to display pertinent info helpful for debugging.


>"John Brock" <(E-Mail Removed)> wrote in message
>news:h8m5dq$3p9$(E-Mail Removed)...
>>I am using Visual Basic 2008 Express to write a Windows Forms
>> application that displays HTML/JavaScript pages in a WebBrowser
>> control. (I'm setting the form as the WebBrowser's ObjectForScripting
>> and calling "window.external.whatever()" from JavaScript when I
>> want JavaScript to call functions in the app).
>>
>> Right now it can be very difficult to find bugs in the JavaScript
>> code. If I set ScriptErrorsSuppressed = False I sometimes get a
>> helpful popup. Or I can scatter JavaScript alert popups through
>> the code. But it would be very nice to have a real debugger! So
>> I'm trying to find out if there are any standard (or even non-standard)
>> ways to debug JavaScript in this situation.
>>
>> (Note that I have IE8 installed on my PC. I understand there is
>> a spiffy new JavaScript debugger that comes with IE8 -- it's part
>> of the Developer Tools that pop up if I hit F12 while in IE. It
>> would be very nice to be able to use this to set breakpoints in
>> pages displayed in the WebBrowser, but there is no obvious way to
>> do this, as F12 does nothing here).

--
John Brock
(E-Mail Removed)

 
Reply With Quote
 
Scott M.
Guest
Posts: n/a
 
      15th Sep 2009
When you do ASP .NET, you can use Visual Studio .NET and IE to debug client
side code pretty easily. I just don't think that process is applicable to
WinForms apps with embedded browser controls.

Sorry!

-Scott

"John Brock" <(E-Mail Removed)> wrote in message
news:h8orgt$jvh$(E-Mail Removed)...
> I'm already using alert(), but a real debugger would be extremely
> desirable. I'm sure the people doing ASP.NET programming aren't
> using alert() -- (which is why I included an ASP.NET newsgroup in
> my distribution list) -- but I have no idea if what they are doing
> is applicable to me. Maybe if I were using a full version of Visual
> Studio, rather than VB Express? But displaying JavaScript in a
> WebBrowser control has got to be a fairly common practice, so I'm
> really hoping there is something out there I can use.
>
> In article <(E-Mail Removed)>,
> Scott M. <s-(E-Mail Removed)> wrote:
>>It's a bit of a hack, but you could insert a JavaScript alert(); within
>>the
>>document to display pertinent info helpful for debugging.

>
>>"John Brock" <(E-Mail Removed)> wrote in message
>>news:h8m5dq$3p9$(E-Mail Removed)...
>>>I am using Visual Basic 2008 Express to write a Windows Forms
>>> application that displays HTML/JavaScript pages in a WebBrowser
>>> control. (I'm setting the form as the WebBrowser's ObjectForScripting
>>> and calling "window.external.whatever()" from JavaScript when I
>>> want JavaScript to call functions in the app).
>>>
>>> Right now it can be very difficult to find bugs in the JavaScript
>>> code. If I set ScriptErrorsSuppressed = False I sometimes get a
>>> helpful popup. Or I can scatter JavaScript alert popups through
>>> the code. But it would be very nice to have a real debugger! So
>>> I'm trying to find out if there are any standard (or even non-standard)
>>> ways to debug JavaScript in this situation.
>>>
>>> (Note that I have IE8 installed on my PC. I understand there is
>>> a spiffy new JavaScript debugger that comes with IE8 -- it's part
>>> of the Developer Tools that pop up if I hit F12 while in IE. It
>>> would be very nice to be able to use this to set breakpoints in
>>> pages displayed in the WebBrowser, but there is no obvious way to
>>> do this, as F12 does nothing here).

> --
> John Brock
> (E-Mail Removed)
>



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How do I debug JavaScript in a WebBrowser control? John Brock Microsoft ASP .NET 5 15th Sep 2009 09:42 PM
How do I debug JavaScript in a WebBrowser control? John Brock Microsoft Dot NET Framework Forms 5 15th Sep 2009 09:42 PM
How do I debug JavaScript in a WebBrowser control? John Brock Microsoft VB .NET 5 15th Sep 2009 09:42 PM
WebBrowser control and javascript william.betts@gmail.com Microsoft C# .NET 0 9th May 2009 07:42 PM
WebBrowser Control, c# and javascript Alfonso Moreno Microsoft Dot NET Framework Forms 0 10th Jan 2008 02:41 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 06:01 PM.