页面上引用的js文件中函数不能执行的原因:找不到函数,会报错或undefined;语法错误;没有引用js文件等。
具体的解决方法:
1、函数应当直接写在页面即可调用;
2、确保有引用js文件,如果引用了的话,也是可以调用的。
引用方式,可以直接拖拽(因为路径准确),也可以自己写,引用脚本:
3、引用的js文件一定要在调用之前,否则就找不到函数了,会报错或undefined。
调用页面:
Script.js中代码:
function aa() {
alert("js文件掉用");
}
另外:在BS项目中,某个aspx页面需要引用外部:脚本文件,通过在页面head节
然后在页面中调用setday0.js文件中的方法往往会出错!但是如果把setday0.js文件的内容直接放到该页面中来又一点问题也没有。就在页面中重写js代码。
这个问题是由于.net中的text编码所引起的,需要把setday0.js文件保存为UTF-8或者其他Unicode编码方式,问题就迎刃而解。原来的文本编码为gb2312,因为其中有汉字。
如何进行编码转换?
1、用记事本打开,保存的时候选择Unicode编码;
2、直接在vs中选择另存为,保存按钮右边有个小箭头,点一下,然后选择编码方式再保存就ok。
1.函数直接写在页面相当于是你本页调用,所以理所应当可以调用
2.js单独文件不能调用是因为你没有引用js文件,如果引用了的话,也是可以调用的。
引用方式,你可以直接拖拽(我一般都是拖拽,因为路径准确),也可以自己写,引用脚本:
3.还有就是,引用的js文件一定要在调用之前,否则就找不到函数了,会报错或undefined
例如:
调用页面:
Script.js中代码:
function aa() {
alert("js文件掉用");
}
最后,希望对你有帮助