Solved

Javascript errors in VFP form using oleControl

Posted on 2014-03-14
9
942 Views
Last Modified: 2014-03-18
So sample code to illustrate the problem.  When I try to navigate the olecontrol to a page that uses  javescript I get an error (see picture).  Not sure how to get the webpage to work properly in the oleControl. Any help would be appreciated.


ox = CreateObject("MyInternetExplorer")
ox.visible = .t.
ox.oweb.navigate("http://mintpal.com")
 
 
DEFINE CLASS MyInternetExplorer AS form
    ADD OBJECT oWeb AS CWeb
    caption = "My Internet Explorer"
    PROCEDURE init
        THISFORM.LEFT = 0
        THISFORM.WIDTH = SYSMETRIC(1) * 3/4
        THISFORM.height = SYSMETRIC(2)*3/4
        THIS.Resize
    PROCEDURE resize
        This.oWeb.resize
    
ENDDEFINE
 
DEFINE CLASS CWeb AS olecontrol
    oleclass = "Shell.Explorer.2"
    PROCEDURE Resize
        THIS.Width = THISFORM.Width - 10
        THIS.Height = THISFORM.Height - 10
    PROCEDURE Refresh
        nodefault
ENDDEFINE

Open in new window

scripterror.jpg
0
Comment
Question by:PeterHuppp
  • 4
  • 4
9 Comments
 
LVL 42

Accepted Solution

by:
pcelba earned 500 total points
ID: 39930179
Add following line before the Navigate method call:

ox.oweb.silent = .T.
0
 

Author Comment

by:PeterHuppp
ID: 39930331
Ok, I added the silent = .t. and it suppresses the error messages which is good.  But is there a way to allow the javascrypt to run and not generate the error in the first place?

Revised from above
ox = CreateObject("MyInternetExplorer")
ox.visible = .t.
ox.oweb.silent = .T. 
ox.oweb.navigate("http://mintpal.com")
READ EVENTS

Open in new window

0
 
LVL 42

Expert Comment

by:pcelba
ID: 39930364
It is difficult to write JavaScript code compatible to all existing browsers or browser OLE controls. It is similar like the FoxPro code running under various FoxPro versions...

Your only option is to ask the JavaScript code author for a fix.

Your web page example is not so bad. Some scripts do not run at all under certain browsers or they just freeze the browser...
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:PeterHuppp
ID: 39930588
so is nothing to be done to have it in a window inside a form that will work with javascrypt?
0
 
LVL 42

Expert Comment

by:pcelba
ID: 39931142
I wouldn't tell it so strictly... The JS code works inside the form in your case just some error messages are suppressed.
0
 

Author Comment

by:PeterHuppp
ID: 39932196
I've requested that this question be closed as follows:

Accepted answer: 0 points for PeterHuppp's comment #a39930331

for the following reason:

Although not a perfect solution it is working.
0
 
LVL 42

Expert Comment

by:pcelba
ID: 39931225
Windows does not mean perfect World... And better (and cost effective) solution does not exist in this case.

BTW, why did you select your post as the solution?
0
 

Author Closing Comment

by:PeterHuppp
ID: 39932197
Not a perfect solution but not sure one is to be found.
0
 
LVL 29

Expert Comment

by:Olaf Doschke
ID: 39938925
What was the javascript error anyway? It's an error in the javascript code, neither in VFP nor in IE, nor in the Webbrowser Control, it just shows there.

So either it's as simple as allowing javascript at all in you IE internet settings, or let the developers of mintpal.com fix it.

Bye, Olaf.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How Close unsubmited attempts 10 48
Html using "Or" in condition 3 29
Hide and Unhide Table 6 27
How do I Enable submit button only if listbox has items 4 36
This article discusses the difference between strict equality operator and equality operator in JavaScript. The Need: Because JavaScript performs an implicit type conversion when performing comparisons, we have to take this into account when wri…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question