调用外部js方法问题

其他回答(9)
这个奇怪了,反正你都得把这两个文件让用户下载,为什么不能把两个文件都用script标签引入到页面中去呢?
后面的JS文件是可以调用前面JS中的方法的,对你的例子就是先引入a.js再引入b.js,这样就可以在b()中调用 a()了
如果实在不想,可以在a.js中使用document.write("&script src='b.js' type='text/javascript'&&/script&");
然后在下面也可以调用 b.js中的方法
园豆:18510
"请注意是两个js文件,还没到页面中中去"没必要吧,直接把两个文件都引用到页面中有何不可?
园豆:8807
不引用是不行的。不然客户端的内存中没有另外一个js文件,就会找不到对象。这两个js文件是有依赖的
园豆:3085
你看看你报的错误是不是空引用错误
我觉得报错是因为异步调用的顺序问题
你的上面一个js还没加载完
就下面一个js就开始调用上面js的方法
所以才会报错、
这样写在逻辑上是没有问题的
支持博友:丁学。
园豆:3151
如果你真想调用的话看看这个.
园豆:40773
园豆:2075
其实可以试试使用,JQuery的$.getScript();方法来实现的。$.getScript("/js/common/taglib/xxx.js",function(){&&functionXXX();
var otherJS="xx.js";//js文件路径
document.write('&scr' + 'ipt type="text/javascript" src="'+otherJS+'"&&/scr' + 'ipt&');
&&&您需要以后才能回答,未注册用户请先。赶快加入吧
收藏,738 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
首先我的目的是想要知道 能通过几个选项自动计算出价格的方法。 通过查看html,了解到是
type="text/javascript" src="./js/ajax.js"&&/script&
这个js文件的作用,我测试过,源网站离线是无法计算出结果的,必须是联网状态下。将这个网页下载到本地,对ajax.js使用原网站的绝对路径,然后也无法计算出结果。然后查看该js代码头文件有个api
ESSAYBAR={
'api':'./api.php',
'order':null
将js离线下载下来对api.php使用绝对路径依然无法计算。 求诸位大神,这是什么原理,有没有解决方法。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
api.php 是服务端脚本,会在服务端执行。正常情况下你下载不了的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
又没有CORS,ajax不能跨域,你下载到本地js怎么会有用?
在服务器端做请求吧
同步到新浪微博
不要错过该问题的后续解决方案
如果你没找到答案,记得登录关注哦,大家会尽全力帮你解决的 ^___^
最专业的开发者社区
最前沿的技术问答,最纯粹的技术切磋。让你不知不觉中开拓眼界,提高技能,认识更多朋友。
分享到微博?
关闭理由:
删除理由:
忽略理由:
与已有问题重复
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
内容质量差,或不适合在本网站出现
无意义讨论型问题
其他原因(请补充说明)
举报理由:
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:trackbacks-0
jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件假设使用下面的目录结构:
|-MyProject&&目录&
&|--WebContent&目录
&&|---scripts&目录
&&&---dtree.js&文件
&&|---styles&目录
&&&---main.css&文件&
&&|---pages&目录
&&&---test.jsp&文件
现在例如要在test.jsp中引用scripts目录下的dtree.js和styles目录下的main.css
有如下几种方法:
1.使用相对于jsp页面的相对路径
Html代码&[url=/blog/577469#][/url]
&link&type="text/css"&rel="stylesheet"&href="../styles/main.css"&/&&&
&script&type="text/javascript"&src="../scripts/dtree.js"&&/script&&&
&link&type="text/css"&rel="stylesheet"&href="../styles/main.css"&/&&script&type="text/javascript"&src="../scripts/dtree.js"&&/script&
这样在页面使用http://localhost:8080/MyProject/test.jsp访问test.jsp时就可以引用到dtree.js和main.css。
2.使用相对于Web工程的相对路径
对于1中的相对使用相对于于jsp页面的相对路径的这种方式,如果我们是设置action跳转到test.jsp页面,那么这种使用相对路径的方式就引用不到了。
例如我们当访问http://localhost:8080/MyProject/main.do的时候,页面跳转到test.jsp页面,如果使用方法1,就引用不到了。
这个时候我们可以使用相对于Web工程的相对路径来引用:&
Html代码&[url=/blog/577469#][/url]
&link&type="text/css"&rel="stylesheet"&href="styles/main.css"&/&&&
&script&type="text/javascript"&src="scripts/dtree.js"&&/script&&&
&link&type="text/css"&rel="stylesheet"&href="styles/main.css"&/&&script&type="text/javascript"&src="scripts/dtree.js"&&/script&
但是请注意:使用方法2这种方式引用,如果直接访问http://localhost:8080/MyProject/test.jsp,是引用不到的。
3.使用Web工程的绝对路径
方法1和方法2都有缺点,都只适用一种情况,有没有两种情况都适用的呢?答案肯定的!
我们使用绝对路径:
Html代码&[url=/blog/577469#][/url]
&link&type="text/css"&rel="stylesheet"&href="/MyProject/styles/main.css"&/&&&
&script&type="text/javascript"&src="/MyProject/scripts/dtree.js"&&/script&&&
&link&type="text/css"&rel="stylesheet"&href="/MyProject/styles/main.css"&/&&script&type="text/javascript"&src="/MyProject/scripts/dtree.js"&&/script&
这样,不管是通过http://localhost:8080/MyProject/main.do跳转访问test.jsp还是直接访问http://localhost:8080/MyProject/test.jsp,都可以成功引用。
注意:如果我们在部署Web应用时,没有设置Context&Root(一般情况下配置为工程名),也就是IP和端口后面不带应用名,如http://localhost:8080/main.do和http://localhost:8080/test.jsp,这种情况在引用时就不能带工程名了,应该这样:
Html代码&[url=/blog/577469#][/url]
&link&type="text/css"&rel="stylesheet"&href="/styles/main.css"&/&&&
&script&type="text/javascript"&src="/scripts/dtree.js"&&/script&&&
&link&type="text/css"&rel="stylesheet"&href="/styles/main.css"&/&&script&type="text/javascript"&src="/scripts/dtree.js"&&/script&
阅读(3245)
2930312345678910111213151718192021222526282930123456789
Java 实现程序运行状态监控 之我的思路(守护进程)
阅读排行榜
评论排行榜关于jQuery加载及外部引用 js文件问题 - ThinkPHP框架
转自/dhtml/jquery-not-work.html
关于外部引入jQuery代码文件不执行情况总结:
1.外部引用的js代码涉及jQuery库的加载顺序问题,你要保证你的js代码在jquery库加载后再加载和执行。
2.可能你通过异步得到页面然后展示在iframe中,你可以把jquery的引用写在主页面,避免了iframe中页面加载jquery的顺序。
3.外部引用js后有没有执行你要加载的函数。
关于第一点是如何操作的?请各位大神指点。
原生开发者有福啦!只要开发任意原生小模块并发布到APICloud模块Store,APICloud就给你发红包!
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。jquery中,使用.getscript,在外部js中定义变量的问题 - CNode
这家伙很懒,什么个性签名都没有留下。
发布于 2年前
1144 次浏览
在Index.html中使用$.getScript(“try.js”);引入了try.js
在try.js中使用var tryvar = 15;来定义变量。
又在Index.html中输出tryvar却提示not defined
服务器搭建在
,存储赞助商为

我要回帖

更多关于 js调用后台方法 的文章

 

随机推荐