函数直接写在html页面的<script>里可以调用,但是单独放在js文件里不能调用 新手求指点~ 谢谢!

<script type="text/javascript">
var cities = [ {
"name" : "北京"
}, {
"name" : "上海"
}, {
"name" : "广州"
} ];
$(function() {
for ( var i = 0; i < cities.length; i++) {
var li = "<li>" + cities[i].name + "</li>";
var $li = $(li);// 根据字符串创建一个li对象
$("#b").append($li);// 将li对象添加到ul内部
}
});
</script>
这个可以使用
但是将这个代码写到my.js文件里,在html中
<script type="text/javascript" src="js/my.js"></script>
引用不能使用 新手求指点~

1.函数直接写在页面相当于是你本页调用,所以理所应当可以调用

2.js单独文件不能调用是因为你没有引用js文件,如果引用了的话,也是可以调用的。

引用方式,你可以直接拖拽(我一般都是拖拽,因为路径准确),也可以自己写,引用脚本:<script src="Scripts/JScript.js" type="text/javascript"></script>

3.还有就是,引用的js文件一定要在调用之前,否则就找不到函数了,会报错或undefined

   例如:

调用页面:

<script src="Scripts/JScript.js" type="text/javascript"></script>
    <script type="text/javascript">
        aa();
    </script>

Script.js中代码:

  

  function aa() {
        alert("js文件掉用");
    }

最后,希望对你有帮助

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-19
你不会是将下面的这两句代码在js文件中又写了一遍吧。还有要注意编码是否正确,再就是引入JS的顺序。
<script type="text/javascript">

</script>追问

没有。
现在能显示,就是乱码
放在页面里中不乱码

追答

那肯定是编码的问题了。你如果直接用记事本之类的打开编辑,很多时候都不会注意这个情况。你如果不信,把文件发给我,我帮你搞定

追问

var cities = [ {
"name" : "北京"
}, {
"name" : "上海"
}, {
"name" : "广州"
} ];

$(function() {
for ( var i = 0; i " + cities[i].name + "";
var $li = $(li);// 根据字符串创建一个li对象
$("#b").append($li);// 将li对象添加到ul内部
}
});

这个是js文件里的jquery代码 麻烦帮指点一下

追答

你本身文件是UTF8还是GB2312?

追问

����
�Ϻ�
����
显示的是这样
html是utf-8
js文件没有设置

追答

你加我QQ,我把文件发给你2434215822

本回答被提问者采纳
第2个回答  2012-12-19
如果js文件的引用路径没有写错的话,是不是你这个文件在jquery引入之前就引入了。
应该先引入jquery,再引入你自己写的这个js追问

路径没有问题,因为js文件里还有其他方法。
只有这个jquery引用之后乱码,都会小方块

第3个回答  2012-12-19
你试试 把这个导入代码 放在你所需要的调用的方法 后面。
就是放在后面试试。
第4个回答  2012-12-19
注意 的 放 jq 库 和 js 的 顺序,,换下

html中内部放<script>可以运行,而把js放到外部就不能执行,代码如下,请...
html中内部放<script>可以运行,而把js放到外部就不能执行是设置错误造成的,解决方法为:1、在Javascript中,可以同时拥有多个script代码段,但是script代码段是分段解析与执行的。2、script执行过程,script代码段在执行时一共要经历两个阶段:① 编译阶段 ② 执行阶段。3、执行错误对当前script代码段的影...

...器中可以运行,而在JS分离成一个单独文件<script>导入HTML时却不能...
从您的描述来看,您代码的问题在于js的工作机制是顺序执行,当您的代码屋里顺序出现问题,则会出现变量异常等问题导致页面显示失败。您的问题可以通过跟踪浏览器控制台的输出信息调试,据推测,当您的页面显示有误时,您的浏览器的控制台会有报错信息。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我...

为什么js放在html页面中起作用,单独放到js页面调用就不起作用呢?
1、你单独写的一个js文件的话,所引用的jsp页面需要进行类似java中导入 2、导入的语句为:<script type="text\/javascript" src="js\/demo.js" \/>3、以上src为你js文件所放在WEB-INF文件夹 下面 js文件夹的demo.js的文件 4、还有,如果你引入了jQuery.js包,那么第2条那条语句,一定要放在引用jq...

...在HTML文件里可以运行,写在js文件里被html文件调用之后却是无法运...
1.立即执行的JS代码会受位置的影响。2.假如你把JS外部引用放入HEAD里,而你在该JS文件中试图直接访问DOM中的一个BODY的子元素,就可能产生错误,因为该JS在执行时,浏览器还没有准备好BODY的DOM。3.如果是这样,你可以把JS引用移到所有它要访问元素标签之后,这样就不会出错了。JS:JS即Javascript,Javasc...

为什么js代码写在HTML文件里可以运行,写在js文件里被html文件调用之后却...
1.报错的原因是:你写在下面的js没有被加载,只有被加载后才可以调用js;2.解决方法: 1.你可以把下面那段js代码放在HTML页面前面,就可以了; 2.或者,按楼上说的,把你的js加上$(function(){ })这个匿名函数;它的意思就是网页一加载就执行;...

html中<script><\/script>调用外部js文件中的函数的问题
1、html 调用使用js 一共有三种方式,一种是行内onclick,一中是内嵌,一种是外链,你说的是外链。2、外链的话,需要在头部引用一下外部文件,就像引用样式表那样。在head里这样写<script type="text\/javascript" src="jsname.js"><\/script> 3、一般js效果是在html元素加载完之后,才进行使用,...

html中定义的变量能在JS文件中使用吗?
html <scirpt><\/scirpt>中的全局变量能在js文件中使用的,局部变量通过闭包方式引用

为了好看,把js代码复制后单独做成一个js文件,然后就不能显示了
通常来说不会有问题,我估计是js文件引入顺序有问题,工具库需要先引入,然后才能引入你剥离出来的js文件,另外,script放在body末尾再引入,以免DOM未挂载导致的ID无法查找。如果再有问题,请贴控制台保存代码

thinkphp js文件直接写在HTML文档能用 外部引入不能用
排查法:1、检查Js路径是否正确(单独在浏览器打开,看看有无代码内容)2、检测你的Js文件是否有代码错误,导致你的Js无法继续执行下去 这个可以用谷歌、FF等浏览器去看看抓包等情况 我这些定义的都没错 有很大可能是Js的代码有问题,引起js方法无效了,抓包看看最快最有效了 ...

为什么我在javascript里面没有调用help.
1、的确是没有定义这么一个函数;2、定义函数了,但是在你调用的时候,你的函数并没有初始化。将<script>(function () {alert("help me !!!");var gameDraw = new gameDraw("myCanvas");alert("help me11111 !!!");gameDraw.drawBall();alert("help me2222 !!!");})();<\/script> ...

相似回答