Hi,

I have a Mac client application written in Cocoa / Objective-C that presents 
the user with a list of html documents in a table (master view), and when the 
user clicks on a row it loads the selected HTML page into a WebView (detail 
view).

Every HTML page has a listener on "click" that calls an Objective-C method.

When the application runs and the user clicks on the first row, everything 
works fine. The "click" event is trapped, and my Objective-C method is 
successfully called.

However, when the user clicks on a second (or subsequent) record and then a new 
HTML page is loaded in to the same WebView the listener on "click" never fires.

If the selected record is the first to be loaded it always works fine, so the 
problem is not one of bad HTML files. FYI, all files are largely identical.

I've boiled the problem down in a simple test application. It can be downloaded 
here - http://dl.dropbox.com/u/160638/Work/TCL/MapTest2.zip

NOTE: The test application outputs a message to the standard log, so you will 
need to check either the log window in Xcode or Console.app to see the 
Objective-C method call working (or not). The buttons along the top are in 
pairs, loading first from a local file, then an HTML page as a string, then 
pulling an HTML page from a web site.

From extensive searching I'm guessing that when I load the second HTML page 
into the WebView the previous page is retained somehow, and the two listeners 
on "click" are clashing in some way? Is that possible?

Can anyone recommend a way to load HTML pages in a WebView such that subsequent 
loads will work? Is there a way to ensure that any pages previously loaded into 
a WebView are fully unloaded before I load the second page?

Any suggestions you could make would be appreciated.

Regards

Darren.


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to