none
HTML中的“效验”有具体意义么? RRS feed

  • 问题

  •  

      我忘了是不是叫 “效验”反正是检查hrml的标志的 如:

    <!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">

    这是我用 DreamWeaver 新建文件时自动生成的,我发现: 加上这些东西后 JavaScript 就会不好使!如下边是禁止使用右键的 就不好使,既然存在这样的问题,那干嘛还要加它呢?

     

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="JavaScript">
    <!--
    function hideContextmenu()
    {
       window.event.returnValue = false;//取消浏览器默认的操作
    }
    //-->
    </script>
    </head>

    <body oncontextmenu = "hideContextmenu()">
    </body>
    </html>

    2009年1月3日 19:36

答案

全部回复

  • 就是告诉浏览器按照什么样的标准呈现网页内容。
    oncontextmenu 不符合xhtml规范的定义,可以采取下面的方法
    function   nocontextmenu()
    {
      event.cancelBubble   =   true
      event.returnValue   =   false;
      return   false;
    }
    document.oncontextmenu   =   nocontextmenu;
    2009年1月4日 0:49
    版主
  •  

        哦 想起来了这个叫DTD 那是不是至少在 我写 JavaScript 出问题时 可以不加DTD? 反正 我看加不加它 好像没什么区别似的!
    2009年1月4日 8:08
  • 是有区别的,如css加单位,某些js的属性,如document.documentElement.可参见里面的几篇文章的阐述

     

    http://blog.csdn.net/net_lover/category/221039.aspx

    2009年1月4日 12:32
    版主