You have some code for us to view?

.ted

OK.


It's an image map and I don't think it's a path problem as the images are appearing.

The problematic function is below. It works with this style definition:

#elMenuOver {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
}

And here's the call from the MAP tag:
<area shape="rect" coords="-4,83 58,98"
href="http://www.cancer.umn.edu/page/search.html";
onmouseover="mapOver(1,true)"
onmouseout="mapOver(1,false)" alt="Search">

The function is supposed to crop the image and place it over the nav menu and turn one of the nav items orangish. See:
http://www.cancer.umn.edu/page/aboutus/grantopp.html
for an example.


The cropping isn't happening on the cgi-generated page. The entire orangish image appears on top of the current image. (Sorry but I don't have a live sample of that yet that can be shown.)

So here's the function. Please note that it's not my JS and I don't do a lot of JS and I'm not looking for a complete overhaul as I just got it working OK in most browsers (that's what the 'gecko' code is about).

Thanks.


function mapOver(which,on) { if (!ver4) { return; } if (IE4) { whichEl = document.all.elMenuOver.style; } else if (gecko) {whichEl = document.getElementById("elMenuOver");} else { whichEl = document.elMenu.document.elMenuOver; };

    if (!on) {
      if (gecko) {
        whichEl.style.visibility = "hidden"; return;
      } else {
        whichEl.visibility = "hidden"; return;
      }
    }

    clLeft = arPopups[which][0];
    clRight = arPopups[which][1];

    if (which < 6) {
          clTop = 83;
          clBot = 98;
    } else {
          clTop = 101;
          clBot = 118;
    }

    if (NS4) {
           whichEl.clip.left = clLeft;
           whichEl.clip.right = clRight;
           whichEl.clip.top = clTop;
           whichEl.clip.bottom = clBot;
     }
        else if (gecko) {
           tempStr = "rect(";
           tempStr += clTop;
           tempStr += " ";
           tempStr += clRight;
           tempStr += " ";
           tempStr += clBot;
           tempStr += " ";
           tempStr += clLeft;
           tempStr += ")";
           whichEl.style.clip = tempStr;
      }
         else if (IE4) {
           tempStr = "rect(";
           tempStr += clTop;
           tempStr += " ";
           tempStr += clRight;
           tempStr += " ";
           tempStr += clBot;
           tempStr += " ";
           tempStr += clLeft;
           tempStr += ")";
           whichEl.clip = tempStr;
      }
      if (gecko) {
            whichEl.style.visibility = "visible";
      } else {
            whichEl.visibility = "visible";
      }
}




-----Original Message----- From: Peter Fleck [mailto:[EMAIL PROTECTED] Sent: Friday, May 30, 2003 12:09 PM To: [EMAIL PROTECTED] Subject: Javascript and Perl Problem


I have some complex (at least to me) javascript on a perl-generated page that's not working correctly. The same javascript works fine on a static page. I should mention that some javascript is working on the dynamic page but it's not doing what it's supposed to do.

Before I post any code, I'm hoping that there may be some problems
that I'm not aware of concerning javascript on perl pages.

I just finished optimizing the javascript for display on multiple
browsers and it's working fine for static pages.

-- Peter Fleck Webmaster | University of Minnesota Cancer Center Dinnaken Office Bldg. 925 Delaware St. SE Minneapolis, MN 55414 612-625-8668 | [EMAIL PROTECTED] | www.cancer.umn.edu Campus Mail: MMC 806

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to