paul: Dyn.Usemap unter netscape.

Beitrag lesen

Hallo Zusammen...

Ich denke das hier schon mal die sache besprochen wurde aber ich finde keinen eintrag mehr zu dem thema:(

Also ich habe ein javascript das einen image src austauscht.(document.(name).src = "test.gif").Das funktioniert sehr gut:)
Aber ich moechte auch dazu gleichzeigt die UseMap ändern.Unter ie/mozilla/opera klappt es ja mit document.(name).useMap ="#m_newmap".Leider nicht unter netscape dort muss man mit layer arbeiten aber wie? Ich habs schon versucht aber es geht.vieleicht kann mir jemand von euch helfen..hier ein auszug:

<script language="javascript">

function showDynMap (imgName, mapName) {
  var img = document[imgName];
  if (!img.maps)
    img.maps = new Object();
  if (!img.maps[mapName]) {
    var l = img.maps[mapName] = new Layer (img.width);
    var oliSrc = window[imgName + 'OverLayer'].src;
    var imgTag = '<IMG SRC="' + oliSrc + '" WIDTH="' + img.width + '"  HEIGHT="' + img.height + '" USEMAP="#' + mapName + '" BORDER="0">';
    l.document.open();
    l.document.write('<HTML><BODY>');
    l.document.write(imgTag);
    l.document.write('</BODY></<HTML>');
    l.document.close();
    l.clip.width = img.width; l.clip.height = img.height;
    l.left = img.x; l.top = img.y;
  }
  img.maps[mapName].visibility = 'show';
  for (var m in img.maps)
    if (m != mapName)
      img.maps[m].visibility = 'hide';
}

function hideDynMap (imgName, mapName) {
  var l;
  if (l = document[imageName].maps[mapName])
    l.visibility = 'hide';
}
function changenavi(mainsrc,closesrc,mainmap,closemap){
 document.mainnavi.src=mainsrc;
 document.closenavi.src=closesrc;
 if(document.images && document['mainnavi'].useMap){
    document['mainnavi'].useMap=mainmap;
 }else{
    alert("netrape");
    showDynMap (mainsrc,mainmap);
 }
 if(document.images && document['closenavi'].useMap){
    document['closenavi'].useMap=closemap;
 }else{
    showDynMap (closesrc,closemap);
 }
}

function changecatergory(category){
 switch(category) {
  case "main":
   changenavi("pix/mainnavi.jpg","pix/closenavi.jpg","#m_mainnavi","#m_closenavi");
  break;
  case "shadowrun":
   changenavi( "pix/runnavi.jpg","pix/backnavi.jpg","#m_runnavi","#m_backnavi");
  break;
  default:
   changenav("pix/mainnavi.jpg","pix/closenavi.jpg","#m_mainnavi","#m_closenavi");
  break;
 }
}

-------
Mit besten Dank,
Paul