I am currently working on a C# application that uses an axWebBrowser control to displays HTML pages. This is being done to reuse an existing web application which resides on a client’s computer. To hide the html on the client’s computer, I have created a resource .dll linking in all of the HTML, images and JavaScript pages from the old project. Using the res://mydll/homepage.htm, the home page loads into the web browser control (axWebBrowser.Navigate), no problems. This page has frameset, so when I try to access the document frames, I get an exception Access Denied.
I am using code similar to this to access the frames:
HTMLDocument myDoc = new HTMLDocumentClass(); myDoc = (HTMLDocument) axWebBrowser1.Document; FramesCollection c = myDoc.frames;
Is there a way that I can dynamically change the frames depending on a user’s action. I have no problem displaying the frames or using the JavaScript when they are not contained in resource dll. Are there different techniques of accessing the html document and javascript when using a resource dll.
The HTML and JavaScript are in a C++ library (dll) and in the .rc file as follows:
TIPS.HTM HTML "tips.htm" HELP.HTML HTML "help.htm" TIPS.JS HTML "tips.js" STYLE.CSS HTML "style.css"