<script type="text/jscript" language="javascript">
function sett()   
{   
    alert("aaaaaaa");
}
</script>
<body onload="sett()">
提示 sett is not defined
后来我又改成 window.onload = function (){sett();} 也没用!!!
为什么啊?????

解决方案 »

  1. type="text/javascript"ff不知道 jscript是什么东西
      


  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>Untitled Document</title>
            <style type="text/css">
                select {
                    width: 200px;
                    height: 200px;
                }
            </style>
            <script type="text/javascript">
                /**
                 * @author develop_design_level
                 * date 2009-11-05
                 */
                function $(id){
                    return document.getElementById(id);
                }
                
                window.onload = function(){
                    $('btnId').onclick = function(){
                        var selObjArray = document.getElementsByTagName('select');
                        if (this.value == '反选') {
                            this.value = '全选';
    this.style.color = 'black';
                            for (var i = 0; selObjArray[i]; i++) {
                                var optionsObj = selObjArray[i].options;
                                for (var j = 0; optionsObj[j]; j++) {
    if(j%2 == 0)
                                    optionsObj[j].selected = false;
                                }
                            }
                        }
                        else {
                            this.value = '反选';
    this.style.color = 'red';
                            for (var i = 0; selObjArray[i]; i++) {
                                var optionsObj = selObjArray[i].options;
                                for (var j = 0; optionsObj[j]; j++) {
    if(j%2 == 0)
                                    optionsObj[j].selected = true;
                                }
                            }
                        }
                    }
                };
            </script>
        </head>
        <body>
            <select name="name1" multiple="multiple">
                <option value="1">hello_1</option>
                <option value="2">hello_2</option>
                <option value="3">hello_3</option>
                <option value="4">hello_4</option>
                <option value="5">hello_5</option>
                <option value="6">hello_6</option>
                <option value="7">hello_7</option>
                <option value="8">hello_8</option>
                <option value="9">hello_9</option>
            </select>
            <select name="name2" multiple="multiple">
                <option value="1">hello_1</option>
                <option value="2">hello_2</option>
                <option value="3">hello_3</option>
                <option value="4">hello_4</option>
                <option value="5">hello_5</option>
                <option value="6">hello_6</option>
                <option value="7">hello_7</option>
                <option value="8">hello_8</option>
                <option value="9">hello_9</option>
            </select>
            <select name="name3" multiple="multiple">
                <option value="1">hello_1</option>
                <option value="2">hello_2</option>
                <option value="3">hello_3</option>
                <option value="4">hello_4</option>
                <option value="5">hello_5</option>
                <option value="6">hello_6</option>
                <option value="7">hello_7</option>
                <option value="8">hello_8</option>
                <option value="9">hello_9</option>
            </select>
            <input type="button" id="btnId" value="全选">
        </body>
    </html>
    我的这段代码在FF 和 IE 下面都很好用啊。没问题
      


  3. jscript是微软搞出来的东东,javacript是网景搞出来的东东,二者还是有点区别的
      

  4. 啊,我改成<script></script>竟然就可以了,可是为什么呢?
      

  5. <script type="text/javascript" language="javascript"> 
    function sett()  
    {  
        alert("aaaaaaa"); 

    </script> 
    <body onload="sett()"> 
      

  6. script里的type属性可以省略,然后会用默认的脚本语言
    language属性在w3c里没有,ff忽略
      

  7. 改成  <script> </script> 竟然可以了,这是因为FF和IE在这里还是遵守 ECMA 规范的。=== 结贴,给分 ===
    得到满意的答案,立即结贴给分,是一种良好的习惯和美德
      

  8. "<script type="text/jscript" language="javascript">"改为“<script type="text/javascript">" 
    只有MicroSoft叫jscript,它的鼻祖是javascript
      

  9. 恩。原来真是type的原因,谢谢各位!
      

类似问题 »