为什么我的右键菜单不能正确显示
我有一个menu.css文件
.menu{
cursor:default;
color:menutext;
position:absolute;
width:165px;
background-color:menu;
border:1 solid buttonface;
visibility:hidden;
border:2 outset buttonhighlight;
}
.menuitems{
font-size:12px;
color:#000000;
padding-left:20px;
padding-right:10px;
line-height:18px;
}
还有一个menu.js
var strMenu="<div id=\"menu\"class=\"clsMenu\"onMouseover=\"highlight()\"onMouseout=\"lowlight()\">"
strMenu+="<div class=\"menuitems\"onCLick=\"this.style.behavior='url(#default#homepage)';this.setHomePage('http://www36.websamba.com/Myloading/');\">设置为首页</div>"
strMenu+="<div class=\"menuitems\"onCLick=\"javascript:window.external.Addfavorite('http://www36.websamba.com/Myloading/','载梦乐园')\">加入收藏夹</div>"
strMenu+="<hr>"
strMenu+="<div class=\"menuitems\"onCLick=\"javascript:location.href='http//www36.websamba.com/Myloading/'\">网站首页</div>"
strMenu+="<div class=\"menuitems\"onCLick=\"javacript:location.href='http//www36.websamba.com/Myloading/'\">网页制作专区</div>"
strMenu+="<div class=\"menuitems\"onCLick=\"javacript:location.href='http//www36.websamba.com/Myloading/'\">载梦作品</div>"
strMenu+="<div class=\"menuitems\"onCLick=\"javacript:location.href='http//www36.websamba.com/Myloading/'\">载梦日记</div>"
strMenu+="<div class=\"menuitems\"onCLick=\"javacript:location.href='http//www36.websamba.com/Myloading/'\">给我留言</div>"
strMenu+="<hr>"
strMenu+="<div class=\"menuitems\"onCLick=\"javacript:location.href='http//www36.websamba.com/Myloading/'\">载梦小屋</div>"
strMenu+="<div class=\"menuitems\"onCLick=\"javacript:location.href='mailto:xiaobo035@163.com'\">给我留言</a></div>"
strMenu+="<hr>"
strMenu+="<div class=\"menuitems\"onclick='window.location=\"view-source:\"+window.location.href'>查看源文件</a></div>"
strMenu+="</div>"
function ie(){
if(navigator.appName=="Microsoft Internet Explorer"){
return true
}else{
return false
}}
function showmenu(){
if(ie()){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
//如果横向的距离小于菜单的宽度
if(rightedge<menu.offsetWidth)
menu.style.left=document.body.scrollLeft+event.clientX-menu.offsetWidth
else
menu.style.left=document.body.scrollLeft+event.clientX
if(bottomedge<menu.offsetHeight)
menu.style.top=document.body.scrollTop+event.clientY-menu.offsetHeight
else
menu.style.top=document.body.scrollTop+event.clientY
menu.style.visibility="visible"
}
return false
}
function hidemenu(){
if(ie()) menu.style.visibility="hidden"
}
function highlight(){
if (event.srcElement.className=="menuitems")
{
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="highlighttext"
}
}
function lowlight(){
if(event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="menutext"
}}
if(ie()) document.write(strMenu)
document.oncontextmenu=showmenu
document.body.onclick=hidemenu
加入到网页后,去不正常显示菜单,里面的菜单点了也没有效果,没有在我我点的地方显示菜单,宽度也不对,请高手指点一下,我的代码是哪里错了?