jbox- java applet notinited
Richard Greenwood
richard.greenwood at GMAIL.COM
Thu Dec 9 12:24:26 PST 2004
On Thu, 9 Dec 2004 13:47:00 -0600, Dan Liu <Dan.Liu at state.mn.us> wrote:
>
> Hi Richard,
> Thanks first for answering. I called 'document.jBox.boxon()' when zoom in
> button is clicked. (See the demo.html below) Is this function call causing
> the problem?
No. Not unless the user is a REALLY fast clicker. I was refering to
calling a jBox function during the page load, which it does not appear
that you are doing.
Rich
--
Richard Greenwood
richard.greenwood at gmail.com
www.greenwoodmap.com
> <html>
> <!--
> <head><title>MapServer Demo Interface</title></head>
> -->
> <head>
> <title>MapServer Demo Interface</title>
>
> <SCRIPT LANGUAGE="JavaScript">
>
> function setbox_handler(name, minx, miny, maxx, maxy) {
> document.mapserv.imgbox.value = minx + " " + miny + " " + maxx + "
> " + maxy;
> document.mapserv.imgxy.value = minx + " " + miny;
> // Additional code can go here prior to the form submit, below.
> // For example, form validation code.
> document.mapserv.submit();
> }
>
> function seterror_handler(message) {
> alert(message);
> }
>
> </SCRIPT>
> </head>
> <body bgcolor=#FFFFFF>
>
> <center><h1>MapServer Demo Interface</h1></center>
> <hr>
> <!--
> <form method=GET action="[program]">
> -->
> <form name="mapserv" method=GET action="[program]">
> <center>
> <table border=0 cellspacing=0 cellpadding=4 bgcolor="#000000">
> <tr>
> <td valign="top" align=center>
> <table cellpadding="0" cellspacing="0" border="0">
> <!--
> <tr><td colspan="2"><INPUT NAME="img" TYPE="image" SRC="[img]" width=600
> height=600 border=0></td></tr>
> -->
>
> <tr>
> <td colspan="2">
> <applet
> codebase="[host]/java/jBox"
> code="jBoxPNG.class"
> archive="jBoxPNG.jar,png.jar"
> width="500"
> height="500"
> name="jBox"
> MAYSCRIPT>
> <param name="image" value="[host][img]">
> </applet>
> </td>
> </tr>
> <tr>
> <td> <font size=-1 face="arial,helvetica"
> color="#FFFFFF"><b>Powered by MapServer</b></font></td>
> <td align="right"><img src="[scalebar]"></td>
> </tr>
> </table>
> </td>
> <td valign="top" bgcolor=#ffffff>
> <table cellpadding="5" cellspacing="0" border="0" bgcolor="#ffffff">
> <tr><td>
> <center><input type="submit" value="Refresh/Query"></center>
> <p>
>
> <input type="radio" name="mode" value="browse" checked> <b>Browse
> map</b><br>
> <input type="radio" name="mode" value="query"> <b>Query
> feature</b><br>
> <input type="radio" name="mode" value="nquery"> <b>Query multiple
> features</b>
>
> <hr>
>
> <p>
> <b>Select Layers to Display: </b><br>
> <select multiple name="layer" size=3>
> <option value="airports" [airports_select]> Airports
> <option value="cities" [cities_select]> Cities
> <option value="lakespy2" [lakespy2_select]> Lakes & Rivers
> <option value="dlgstln2" [dlgstln2_select]> Streams
> <option value="roads" [roads_select]> Roads
> <option value="twprgpy3" [twprgpy3_select]> Townships
> </select>
>
> <p>
> Zoom In <input type=radio name=zoomdir value=1
> OnClick='document.jBox.boxon()' [zoomdir_1_check]>
> Pan <input type=radio name=zoomdir value=0
> OnClick='document.jBox.dragon()' [zoomdir_0_check]>
> Zoom Out <input type=radio name=zoomdir value=-1
> OnClick='document.jBox.boxoff()' [zoomdir_-1_check]>
> <p>
> Zoom Size <input type=text name=zoomsize size=4 value=[zoomsize]>
> <p>
>
> <font size=+1><b>Legend</b></font><br><hr>
> <img src="[legend]"><hr>
>
> <p>
> <center><INPUT NAME="ref" TYPE="image" SRC="[ref]"
> border="0"></center>
> </td></tr></table>
>
> </td></tr>
> </table>
> </center>
>
> <input type="hidden" name="imgxy" value="299.5 299.5">
> <input type="hidden" name="imgext" value="[mapext]">
> <input type="hidden" name="map" value="[map]">
> <input type="hidden" name="savequery" value="true">
>
> <input type="hidden" name="program" value="[program]">
> <input type="hidden" name="map_web_imagepath" value="[map_web_imagepath]">
> <input type="hidden" name="map_web_imageurl" value="[map_web_imageurl]">
>
> <input type="hidden" name="imgbox" value="-1 -1 -1 -1">
> </form>
> <p><hr><p>
> </body></html>
>
>
>
> -----Original Message-----
> From: Richard Greenwood [mailto:richard.greenwood at gmail.com]
> Sent: Thursday, December 09, 2004 1:15 PM
> To: Dan Liu
> Cc: MAPSERVER-USERS at lists.umn.edu
> Subject: Re: [UMN_MAPSERVER-USERS] jbox- java applet notinited
>
> On Thu, 9 Dec 2004 12:49:21 -0600, Dan Liu <Dan.Liu at state.mn.us> wrote:
> >
> >
> >
> > Hi,
> >
> > In my demo.html file with JBox in it, I get 'applet jbox notinited error'
> > once a while. The map is grey with a red 'x' at the top left of the map.
> > Other than this, everything works fine.
> >
> >
> >
> > Does anybody know why?
> >
> > Thanks.
> >
> > Dan
>
> I can not say for certain, but be sure not to call any jBox functions
> while it is initializing. jBox initializes when the <APPLET ...> tag
> gets read by the browser. I think that some browser/VM combinations
> will continue to process the HTML page while the applet is still
> loading. If the page then calls the applet, you will get the error you
> describe.
>
> For example, if you have a function that calls jBox.boxon()
> immediately after the applet tag, you may get the error. So instead
> use the parameter/value pair:
> <param name='box' value='on'>
> within the applet tag, thus eliminating the possible conflict.
>
> Regards,
> --
> Richard Greenwood
> richard.greenwood at gmail.com
> www.greenwoodmap.com
>
More information about the MapServer-users
mailing list