奇怪,一个简单的页面,不引入prototype的时候正常,一引入prototype.js就报错,说btnclk找不到,怎么回事?
<html>
<head>
<!--    <script type="text/javascript" src=Prototype.js />-->
    <script type="text/javascript">
       function btnClk()
        {
      alert("btnclicked");
        }
    </script></head><body>
    <div>
        <input type="text" id="box" value="" /><br />
        <input type="radio" id="r1" name="rr">male</input>
        <input type="radio" id="r2" name="rr">femail</input><br />
       
        <select id="s">
            <option value="v1">haha</option>
            <option value="v2">heihei</option>
        </select>
        <br />
        <input type="button" id="btn" value="click me" onclick="btnClk()" />
    </div>
</body>
</html>

解决方案 »

  1.   

    <script ...></script>貌似不能用这种<script/>,而且你的src应该给js文件加引号,不加虽然也可以的
      

  2.   

    如果引入外部JS则会忽略文件内部的JS定义
    就是说忽略
     <script type="text/javascript">
           function btnClk()
            {
              alert("btnclicked");
            }
        </script>
    btnClk的定义。
      

  3.   

    天呐~~~~~~~~~~~~~~~真是这个原因,折腾了一早上就是因为自作聪明的用一个斜杠省略掉 </script>多谢了
      

  4.   

    原因就跟1楼说的一样。这是HTML向XHTML过渡中的一个问题,自闭合标签是XHTML的语法,但我们现在用的其实都是HTML
      

  5.   


    <script type="text/javascript" src=Prototype.js>
    function btnClk() 
            { 
              alert("btnclicked"); 
            } 
    </script> 
    这种情况下引入外部JS则会忽略文件内部的JS定义