当前位置:编程学习 > C#/ASP.NET >>

aspx页面引用js文件问题

js文件里只有一个
function qxzdatagrid(){}
我在aspx引用这个js后再new qxzdatagrid()会报qxzdatagrid没有定义的错,如果你把js里的代码全部粘贴到aspx这个页面来就不会报错了。
我后来又建了一个html格式的页面引用js就没有报错。这是为什么啊? --------------------编程问答-------------------- qxzdatagrid()这样用就行了。 --------------------编程问答-------------------- 在new qxzdatagrid()之前要引用那个JS文件
还有引用路径没问题吧.. --------------------编程问答-------------------- 不要new,直接在事件后面调用就可以啊 --------------------编程问答-------------------- 路径没有问题,是我按照提示选的 --------------------编程问答-------------------- qery(义薄云天) ( ) 信誉:100 
不要new,直接在事件后面调用就可以啊
=============================
具体说明 --------------------编程问答-------------------- function qxzdatagrid(){}
--------
试试把你JS文件中的所有注释和中文去掉(IE常常有这样的BUG)
--------------------编程问答-------------------- function qxzdatagrid(){}
在调用之前要先include一下你的JS文件再qxzdatagrid() --------------------编程问答-------------------- 直接写方法名调用就好了

还有引用JS不要引用错了 --------------------编程问答-------------------- 在你的JS文件里这样写下:
    function qxzdatagrid(a)
    {
        this.aa=a;
    }
    qxzdatagrid.prototype.showMsg = function()
    {
         alert(this.aa);
    };
<script type="text/javascript" src="换上你的路径"></script>
<script type="text/javascript">
       var test = new qxzdatagrid("hello word");
       test.showMsg();
  </script> --------------------编程问答-------------------- 所有注释和中文去掉 --------------------编程问答-------------------- 在我这里是没有问题的,正确的弹出对话款 hello word
这是JS里面向对象的体现, qxzdatagrid就是一个类 qxzdatagrid(a)是类的构造函数
showMsg 是类的一个方法
关于JS类的介绍请看:
javascript 里的类实现  http://www.cnblogs.com/doll-net/archive/2007/05/18/751811.html --------------------编程问答-------------------- 另外如果JS文件里有中文,可能会因为字符集和调用页面不一样而出现乱码
解决方法是将文件的字符编码一致,或者在引用JS部分加上 charset="gb2312" --------------------编程问答-------------------- sbqcel(空空儿) ( ) 信誉:98 
在你的JS文件里这样写下:
    function qxzdatagrid(a)
    {
        this.aa=a;
    }
    qxzdatagrid.prototype.showMsg = function()
    {
         alert(this.aa);
    };
<script type="text/javascript" src="换上你的路径"></script>
<script type="text/javascript">
       var test = new qxzdatagrid("hello word");
       test.showMsg();
  </script>
====================================
我这个函数是一个里面封装了好多属性的例如:
qxzdatagrid().callname = "qxz";
qxzdatagrid().multiple = true;
qxzdatagrid().width = 500;
qxzdatagrid().height = 100;
如果像你那样写的话我怎么调用这些属性啊 --------------------编程问答-------------------- 你可以看我给的那个链接地址 --------------------编程问答-------------------- 去掉所有的注释和中文也没有用还是不行 --------------------编程问答-------------------- 去掉所有的注释和中文也没有用还是不行
-------
去掉后是报什么错误,是找不到qxzdatagrid还是??? --------------------编程问答-------------------- qxzdatagrid未定义 --------------------编程问答-------------------- 我听说可以用两个框架的话就没有问题了是吗?一个aspx里面怎么样放两个框架啊 --------------------编程问答-------------------- 没有人可以解决这个问题吗? --------------------编程问答-------------------- ...晕。。。我跟搂主一个情况哦。。。
<script type= "text/javascript" src="./Js/LeftBar.js"></script> 引用了
然后OnClick="getDateString(this,oCalendarChs)" 就抱错!!oCalendarChs未定义。
其实oCalendarChs都是定义在LeftBar.js里面了。
但是我不用aspx,用html页面就没有问题了。困扰好久了 --------------------编程问答-------------------- <script type= "text/javascript" src="..."> </script>
这句放到哪里去了?
Head还是?? --------------------编程问答-------------------- 不要new,直接在事件后面调用就可以啊 --------------------编程问答-------------------- <script type="text/javascript"><!-- #Include File="YourJs.js" --></script>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,