代码一可以正常执行,代码二不行,为什么?(Jquery1.3.2)
代码一:
<html>
<head>
<script language="javascript">
    function hideContextmenu() {
        window.event.returnValue = false;
    }
</script>
</head>
<body oncontextmenu="hideContextmenu()">
</body>
</html>代码二:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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">
<head runat="server">
<script language="javascript">
    function hideContextmenu() {
        window.event.returnValue = false;
    }
</script>
    <title></title>
</head>
<body oncontextmenu="hideContextmenu()">
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    让我猜猜
    你用的是IE8?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">没有的话
    你的这个方法是有效的 
    为什么呢
    因为IE浏览器会以怪异模式来解析
    而加上这个呢,就会以制定的DOCTYPE来解析
      

  2.   

    cj205,感谢你的回复,按照你说的,我将<!DOCTYPE...删除后,就可以正常执行了。
    我是一个web开发初学者
    <!DOCTYPE...是C#建立网页文件时自动建立的,而且我在网上查了“要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。”
    cj205,有什么可以教我吗?
      

  3.   

    而且,我在C#环境下编写javascript,window.event的event都无法自动带出来,为什么呢?
      

  4.   

    首先 你要知道什么时候xhtml 
    其次浏览器间的差异
    你做的这些需要考虑其他浏览器可以么
    比如你的oncontextmenu在FF下就是无效的所以看上去做web的很简单 抄抄补补就可以了
    我建议你先从简单的入手。先把dhtml了解下
    然后在实践中找各浏览器的差异