函数直接写在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 的 顺序,,换下

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

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

为什么js放在html页面中起作用,单独放到js页面调用就不起作用呢?
js放在html页面中起作用,单独放到js页面调用就不起作用是设置错误造成的,解决方法为:1、新建html文档。2、准备好需要用到的图标。3、书写hmtl代码。<center><a id="J_LinkBuy" class="buy-btn" href="#">立即购买<\/a><\/center>。4、书写css代码。body { height: 3000px; margin: 0; pa...

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

<embed>标签问题,直接写在html中可以执行,但是用js或者php打印出来就...
或者 document.write('<embed id="sound" src="Track01.wav" ><\/embed>');也就是说外面的引号和里面的引号不能相同,外面是双引号,里面就应该是单引号,反之亦然。当然,也可以用转义符,这样就可以用同样的引号:document.write("<embed id=\\"sound\\" src=\\"Track01.wav\\" ><\/embed>")...

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

js在HTML中的引用,为什么引用不了?
第一:单独的js文件里不要有<script> 第二:Html页面中引用的js路径为js\/dduan.js

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

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

在html网页里怎么调用js文件中的函数
具体看是用的什么事件,举个简单的例子,例如鼠标单击事件下例: 就是这个名为每次加1按钮的onclick的点击事件调用aclick()函数,使文本框每次都+1 <script> function aclick(){ document.getElementById("txt1").value+=1;} <\/script> <html> <input type="text" value="1" id="txt1"\/>...

相似回答