Johnnymushio
11-26-2005, 02:27 AM
I am using the AnyLink Drop Down Menu on my site with no other JavaScripts, but I am using image map hot spots. Is this script not compatable with them? When the page loads, at the bottom of the browser (IE 6.0) it says the page laoded but with errors. When I click on the hotspot the page goes blank. Here is the entire code to the page. At the very bottom of the code is where I set up the link.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Japan Town</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="Home, Forum, J-Pop, Nihongo, Other, English Chat, Japanese Chat, Message Board, E-Pal's, Emoticons, News, Hiragana, Katakana, Kanji, Polls, J-Pop Charts, Slang, Wallpaper, General Chat, J-Pop Lyrics, J-Pop Videos, Words, Phrases, Staff, Terms of Use, Contact Us">
<meta name="description" content="This site is for J-Pop fans and/or people who want to study Japanese.">
<style type="text/css">
#dropmenudiv{
position:absolute;
border:1px solid black;
border-bottom-width: 0;
font:normal 11px Times New Roamn;
line-height:18px;
z-index:100;
}
#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 1px 0;
text-decoration: none;
font-weight: ;
}
#dropmenudiv a:hover{ /*hover background color*/
background-color: blue;
}
</style>
<script type="text/javascript">
/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="Japan Town - General Chat.htm">General Chat</a>'
menu1[1]='<a href="Japan Town - English Chat.htm">English Chat</a>'
menu1[2]='<a href="Japan Town - Japanese Chat.htm">Japanese Chat</a>'
menu1[3]='<a href="Japan Town - Staff Chat.htm">Staff Chat</a>'
menu1[4]='<a href="Japan Town - Message Board.htm">Message Board</a>'
menu1[5]='<a href="Japan Town - Staff Message Board.htm">Staff Message Board</a>'
menu1[6]='<a href="Japan Town - E-Pal's.htm">E-Pal's</a>'
//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="Japan Town - J-Pop Charts">J-Pop Charts</a>'
menu2[1]='<a href="Japan Town - J-Pop Lyrics">J-Pop Lyrics</a>'
menu2[2]='<a href="Japan Town - J-Pop Videos">J-Pop Videos</a>'
var menu3=new Array()
menu3[0]='<a href="Japan Town - Hiragana.htm">Hiragana</a>'
menu3[1]='<a href="Japan Town - Kanji.htm">Kanji</a>'
menu3[2]='<a href="Japan Town - Katakana.htm">Katakana</a>'
menu3[3]='<a href="Japan Town - Phrases.htm">Phrases</a>'
menu3[4]='<a href="Japan Town - Slang.htm">Slang</a>'
menu3[5]='<a href="Japan Town - Words">Words</a>'
var menu4=new Array()
menu4[0]='<a href="Japan Town - Contact Us.htm">Contact Us</a>'
menu4[1]='<a href="Japan Town - Emoticons.htm">Emoticons</a>'
menu4[2]='<a href="Japan Town - News.htm">News</a>'
menu4[3]='<a href="Japan Town - Polls.htm">Polls</a>'
menu4[4]='<a href="Japan Town - Staff.htm">Staff</a>'
menu4[5]='<a href="Japan Town - Terms of Use.htm">Terms of Use</a>'
menu4[6]='<a href="Japan Town - Wallpaper.htm">Wallpaper</a>'
var menuwidth='150px' //default menu width
var menubgcolor='blue' //menu bgcolor
var disappeardelay=200 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?
/////No further editting needed
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}
function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}
function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)
if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}
function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}
function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}
function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hidemenu_onclick=="yes")
document.onclick=hidemenu
</script>
</head>
<body>
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="Header%20Background.gif" width="750" height="111" border="0" usemap="#Map"></td>
</tr>
</table>
<map name="Map">
<area shape="rect" coords="0,90,150,110" href="#">
<area shape="rect" coords="150,90,300,110" href="default2.htm" onClick="return dropdownmenu(this, event, menu2, '200px')" onMouseout="delayhidemenu()">
<area shape="rect" coords="300,90,450,110" href="#">
<area shape="rect" coords="450,90,600,110" href="#">
<area shape="rect" coords="600,90,750,110" href="#">
<area shape="rect" coords="0,0,267,68" href="Index.htm">
</map>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Japan Town</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="Home, Forum, J-Pop, Nihongo, Other, English Chat, Japanese Chat, Message Board, E-Pal's, Emoticons, News, Hiragana, Katakana, Kanji, Polls, J-Pop Charts, Slang, Wallpaper, General Chat, J-Pop Lyrics, J-Pop Videos, Words, Phrases, Staff, Terms of Use, Contact Us">
<meta name="description" content="This site is for J-Pop fans and/or people who want to study Japanese.">
<style type="text/css">
#dropmenudiv{
position:absolute;
border:1px solid black;
border-bottom-width: 0;
font:normal 11px Times New Roamn;
line-height:18px;
z-index:100;
}
#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 1px 0;
text-decoration: none;
font-weight: ;
}
#dropmenudiv a:hover{ /*hover background color*/
background-color: blue;
}
</style>
<script type="text/javascript">
/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href="Japan Town - General Chat.htm">General Chat</a>'
menu1[1]='<a href="Japan Town - English Chat.htm">English Chat</a>'
menu1[2]='<a href="Japan Town - Japanese Chat.htm">Japanese Chat</a>'
menu1[3]='<a href="Japan Town - Staff Chat.htm">Staff Chat</a>'
menu1[4]='<a href="Japan Town - Message Board.htm">Message Board</a>'
menu1[5]='<a href="Japan Town - Staff Message Board.htm">Staff Message Board</a>'
menu1[6]='<a href="Japan Town - E-Pal's.htm">E-Pal's</a>'
//Contents for menu 2, and so on
var menu2=new Array()
menu2[0]='<a href="Japan Town - J-Pop Charts">J-Pop Charts</a>'
menu2[1]='<a href="Japan Town - J-Pop Lyrics">J-Pop Lyrics</a>'
menu2[2]='<a href="Japan Town - J-Pop Videos">J-Pop Videos</a>'
var menu3=new Array()
menu3[0]='<a href="Japan Town - Hiragana.htm">Hiragana</a>'
menu3[1]='<a href="Japan Town - Kanji.htm">Kanji</a>'
menu3[2]='<a href="Japan Town - Katakana.htm">Katakana</a>'
menu3[3]='<a href="Japan Town - Phrases.htm">Phrases</a>'
menu3[4]='<a href="Japan Town - Slang.htm">Slang</a>'
menu3[5]='<a href="Japan Town - Words">Words</a>'
var menu4=new Array()
menu4[0]='<a href="Japan Town - Contact Us.htm">Contact Us</a>'
menu4[1]='<a href="Japan Town - Emoticons.htm">Emoticons</a>'
menu4[2]='<a href="Japan Town - News.htm">News</a>'
menu4[3]='<a href="Japan Town - Polls.htm">Polls</a>'
menu4[4]='<a href="Japan Town - Staff.htm">Staff</a>'
menu4[5]='<a href="Japan Town - Terms of Use.htm">Terms of Use</a>'
menu4[6]='<a href="Japan Town - Wallpaper.htm">Wallpaper</a>'
var menuwidth='150px' //default menu width
var menubgcolor='blue' //menu bgcolor
var disappeardelay=200 //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?
/////No further editting needed
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}
function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}
function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)
if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}
function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}
function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}
function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hidemenu_onclick=="yes")
document.onclick=hidemenu
</script>
</head>
<body>
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="Header%20Background.gif" width="750" height="111" border="0" usemap="#Map"></td>
</tr>
</table>
<map name="Map">
<area shape="rect" coords="0,90,150,110" href="#">
<area shape="rect" coords="150,90,300,110" href="default2.htm" onClick="return dropdownmenu(this, event, menu2, '200px')" onMouseout="delayhidemenu()">
<area shape="rect" coords="300,90,450,110" href="#">
<area shape="rect" coords="450,90,600,110" href="#">
<area shape="rect" coords="600,90,750,110" href="#">
<area shape="rect" coords="0,0,267,68" href="Index.htm">
</map>
</body>
</html>