Hi Sean,
here you are what I've made.
Hope this helps
Best regards
Francesco
------------------------------------------------------------------
from main php page I call a php function "htmlWriteMapJBox":
------------------------------------------------------------------
<body name="bodyMap" onload=OnLoad()>
<form name="formMap" method="get" action=<?php echo
$HTTP_SERVER_VARS['PHP_SELF']?> ID="idFormMap">
<?php htmlWriteMapJBox()?>
</form>
</body>
------------------------------------------------------------------
the implementation of "htmlWriteMapJBox"
note that I commented the old way, and after that I've wrirtten the new way
note also that JBox loading is demanded to a JScripi function "LoadJBox"
------------------------------------------------------------------
function htmlWriteMapJBox()
{
global $gHost;
global $gImageUrl;
global $hiddenMapClientWidth;
global $hiddenMapClientHeight;
$lMapClientWidth=$hiddenMapClientWidth - 36;
$lMapClientHeight=$hiddenMapClientHeight - 36;
if($gImageUrl!="")
{
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"
align=\"left\" bgcolor=\"#666666\" ID=\"idTableMap\"> ";
echo " <tr> ";
echo " <td align=\"right\" width=\"18\"><a
href=\"javascript:pan('nw')\"><img src=\"./img/nw.gif\" width=\"18\"
height=\"18\" border=\"0\" alt=\"" . PAN_NO . "\"></a></td> ";
echo " <td align=\"center\"><a href=\"javascript:pan('n')\"><img
src=\"./img/n.gif\" width=\"23\" height=\"18\" border=\"0\" alt=\"" . PAN_N
. "\"></a></td> ";
echo " <td align=\"left\" width=\"18\"><a
href=\"javascript:pan('ne')\"><img src=\"./img/ne.gif\" width=\"18\"
height=\"18\" border=\"0\" alt=\"" . PAN_NE . "\"></a></td> ";
echo " </tr> ";
echo " <tr> ";
echo " <td align=\"right\" width=\"18\"><a
href=\"javascript:pan('w')\"><img src=\"./img/w.gif\" width=\"18\"
height=\"23\" border=\"0\" alt=\"" . PAN_O . "\"></a></td> ";
echo " <td> ";
//Note: old way to activate map control. see below for the new one
// echo " <applet name=\"applMapJBox\" ";
// echo " codebase=\"" . $gHost . "/QueryMapWEB/runtime/jBox\" ";
// echo " archive=\"jBoxPNG.jar,png.jar\" ";
// echo " code=\"jBoxPNG.class\" ";
// echo " width=\"" . $lMapClientWidth . "\" ";
// echo " height=\"" . $lMapClientHeight . "\" ";
// echo " verbose=\"true\" ";
// echo " MAYSCRIPT ID=\"idApplMapJBox\" ";
// echo " VIEWASTEXT> ";
// echo " <PARAM NAME=\"image\" VALUE=\"" . $gImageUrl . "\" >";
// echo " <PARAM name=\"thickness\" value=\"2\"> ";
// echo " </applet> ";
//Note: Workaround to automatically activate control avoiding tooltip
//"Click to activate and use this control"
echo " <script language=\"JScript\">";
echo " LoadJBox(\"" . $gHost . "\"," . $lMapClientWidth . "," .
$lMapClientHeight . ",\"" . $gImageUrl . "\")";
echo " </script>";
echo " </td> ";
echo " <td align=\"left\" width=\"18\"><a
href=\"javascript:pan('e')\"><img src=\"./img/e.gif\" width=\"18\"
height=\"23\" border=\"0\" alt=\"" . PAN_E . "\"></a></td> ";
echo " </tr> ";
echo " <tr> ";
echo " <td align=\"right\" width=\"18\"><a
href=\"javascript:pan('sw')\"><img src=\"./img/sw.gif\" width=\"18\"
height=\"18\" border=\"0\" alt=\"" . PAN_SO . "\"></a></td> ";
echo " <td align=\"center\"><a href=\"javascript:pan('s')\"><img
src=\"./img/s.gif\" width=\"23\" height=\"18\" border=\"0\" alt=\"" . PAN_S
. "\"></a></td> ";
echo " <td align=\"left\" width=\"18\"><a
href=\"javascript:pan('se')\"><img src=\"./img/se.gif\" width=\"18\"
height=\"18\" border=\"0\" alt=\"" . PAN_SE . "\"></a></td> ";
echo " </tr> ";
echo "</table> ";
}
}
------------------------------------------------------------------
the implementation of JScript function "LoadJBox" is:
------------------------------------------------------------------
function LoadJBox(host,mapClientWidth,mapClientHeight,imageUrl)
{
document.write("<applet name='applMapJBox' ");
document.write(" codebase='" + host + "/QueryMapWEB/runtime/jBox' ");
document.write(" archive='jBoxPNG.jar,png.jar' ");
document.write(" code='jBoxPNG.class' ");
document.write(" width='" + mapClientWidth + "' ");
document.write(" height='" + mapClientHeight + "' ");
document.write(" verbose='true' ");
document.write(" MAYSCRIPT ID='idApplMapJBox' ");
document.write(" VIEWASTEXT> ");
document.write(" <PARAM NAME='image' VALUE='" + imageUrl + "' >");
document.write(" <PARAM name='thickness' value='2'> ");
document.write("</applet> ");
}
----- Original Message -----
From: "Sean Fadum" <[EMAIL PROTECTED]>
To: "Francesco Sozzi" <[EMAIL PROTECTED]>
Sent: Wednesday, May 17, 2006 10:38 PM
Subject: Re: [UMN_MAPSERVER-USERS] "Click to activate and use this control"
on JBox
Hi Francesco,
I am trying to load the Rosa applet using a jscript (document.write)
function too. It seems to load properly but there is no image. Would it
be possible to see how you got your applet running properly?
Sean
----- Original Message -----
From: Francesco Sozzi <[EMAIL PROTECTED]>
Date: Monday, May 15, 2006 4:23 am
Subject: Re: [UMN_MAPSERVER-USERS] "Click to activate and use this
control" on JBox
Thank you Jelmer, this solves my problem (now I'm using
document.write() in
a JScript function to load applet)
Regards
Francesco
----- Original Message -----
From: "Jelmer Baas" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, May 15, 2006 10:37 AM
Subject: Re: [UMN_MAPSERVER-USERS] "Click to activate and use this
control"
on JBox
> Francesco Sozzi wrote:
>> In the new MS Internet Explorer version, user must click on
JBox control
>> before using it (everitime, after every refresh).
>> When user drag mouse over JBox, IE shows a tooltip: "Click to
activate
>> and use this control".
>> Are there any workaround for that?
>
> Here you can read all about it:
>
>
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/activating_activex.asp>
> --
> Jelmer
>