日期:2014-05-19  浏览次数:20344 次

oncontextmenu = "javascript:window.event.returnValue=false" 在vs2005中 应该如何表示?
错误 1 验证   (XHTML   1.0   Transitional):   属性“oncontextmenu”不是元素“body”的有效属性。
 
在vs2005中出错   2003中没有这种错误   晕

------解决方案--------------------
把:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
改成:
<html>
------解决方案--------------------
不要睬它,照常可以运行,如果要去掉这样的错误,可以使用如下方法:菜单:工具-> 选项-> 文本编辑器-> html-> 验证,把目标改成:Internet Explorer 6.0
------解决方案--------------------
选项〉text Editor〉HTML〉 Validation
show error 的勾取掉
------解决方案--------------------
没关系,写上去没问题的,生成HTML代码时该属性会被添加的;
或者你也可以这样做:
1.在aspx文件中将 <body> 该为 <body id= "mybody " runat= "server ">
2.在aspx.cs文件中通过this.mybody.Attributes.Add( "oncontextmenu ", "javascript:window.event.returnValue=false; ")

到时候一样会添加到body中
------解决方案--------------------
if(window.Event)
document.captureEvents(Event.MOUSEUP);

//****在IE中点击右键不显示菜单
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}

function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}

//****浏览器
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
------解决方案--------------------
up
------解决方案--------------------
不用理会,因为你是用xHTML1.0的验证标准.
------解决方案--------------------
选项〉text Editor〉HTML〉 Validation
show error 的勾取掉