我写了一个validateForm.js
function ValidateForm(options) {
  ....
}然后我在html中引用这个js文件
<script type="text/javascript" src="js/validateForm.js"></script>
然后创建对象:
var validateForm = new ValidateForm();这时报错,说ValidateForm未定义,不明白什么原因,这句话在火狐上运行没什么问题如果我在IE中这么些
function Huangjin() {}
var hj = new Huangjin();
这样他认,哪个高手能告诉我下什么原因,怎么解决吗?

解决方案 »

  1.   

    var validateForm = new ValidateForm();
    ValidateForm定义的时候是有参数的,调用的时候却没参数?
      

  2.   

    validateForm.js文件中可能有语法或者是语义上的错误,请重新检查一遍你的代码
      

  3.   

    先确定<script type="text/javascript" src="js/validateForm.js"> </script> 这句是否正确!
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>New Document</title>
    <script type="text/javascript">
    <!--
    function ValidateForm(options) { 
    this.a = "test";

    var t = new ValidateForm();
    alert(t.a);
    //-->
    </script>
    </head>
    <body>
    </body>
    </html>
    上面这段代码可以在IE下运行,不知道楼主是在什么地方new的,你的方法没有错,另外在new对象时,不应该给构造函数参数!!即使给参数也不要传options,它是select节点的一个属性!!
      

  4.   

    还有就是在函数里面有语法错误,也会出错,建议你安装ie的js调试插件就知道出错的地方了!
      

  5.   

    看一下JS编码格式,不行你用NOTEPAD打开,别成UTF-8试试
      

  6.   

    排除问题,一步步的来。你先 alert(ValidateForm);如果失败,那么就是没引用进来……。
      

  7.   

    我发现问题了,是json对象错了,我以;结束了,火狐认,IE不认,我的错