代码一可以正常执行,代码二不行,为什么?(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>
代码一:
<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>
你用的是IE8?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">没有的话
你的这个方法是有效的
为什么呢
因为IE浏览器会以怪异模式来解析
而加上这个呢,就会以制定的DOCTYPE来解析
我是一个web开发初学者
<!DOCTYPE...是C#建立网页文件时自动建立的,而且我在网上查了“要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。”
cj205,有什么可以教我吗?
其次浏览器间的差异
你做的这些需要考虑其他浏览器可以么
比如你的oncontextmenu在FF下就是无效的所以看上去做web的很简单 抄抄补补就可以了
我建议你先从简单的入手。先把dhtml了解下
然后在实践中找各浏览器的差异