From: Ed M. <Ed...@to...> - 2000-11-28 17:47:54
|
I've got some inline layers doing some very simple event handling. I'm capturing onmouseover, onmouseout, onmousemove, and onclick events. All is fine in IE and in NS EXCEPT that the onclick event just doesn't happen at all in Netscape. The other mouse events seem to be fine, so it doesn't appear to be some broader problem getting the events. But when I click, nothing happens. Code is below - I've modified it just to pop up an alert whenever there's a click. Test page is at http://test.topozone.com/maptools/xdynamap.asp?lat=26.7462&lon=-80.0359&s=25 &size=s Thanks! - Ed <script language="JavaScript"> DynAPI.setLibraryPath('/scripts/dynapi/js/lib/') DynAPI.include('dynapi.api.browser.js') DynAPI.include('dynapi.api.dynlayer.js') DynAPI.include('dynapi.api.dyndocument.js') DynAPI.include('dynapi.api.events.js') DynAPI.include('dynapi.ext.inline.js') DynAPI.onLoad = function() { overlayDynLayer = DynAPI.document.all['overlayLayer']; symbolDynLayer = DynAPI.document.all['symbolLayer']; coordDynLayer = DynAPI.document.all['coordLayer']; overlayListener = new EventListener (overlayDynLayer); overlayListener.onmouseover = function (e) { doMapOver (e.getX (), e.getY ()); } overlayListener.onmousemove = overlayListener.onmouseover; overlayListener.onmouseout = function (e) { doMapClear (); } overlayListener.onclick = function (e) {alert ("Click: " + e.getX () + ", " + e.getY ());} // overlayListener.onclick = function (e) { // doMapClick (e.getX (), e.getY ()); // } overlayDynLayer.addEventListener (overlayListener); isLoaded = true; if (is.ie) symbolDynLayer.setY(symbolDynLayer.getY() - 3); toggleSymbol (symState); } </script> Ed McNierney Executive Vice President and Chief Mapmaker TopoZone.com / Maps a la carte, Inc. 73 Princeton Street, Suite 305 North Chelmsford, MA 01863 (978) 251-4242 ed...@to... www.topozone.com |