js文件 import java类_在一个js文件中引入另一个js文件

评论

# re: 在一个js文件中引入另一个js文件

2007-02-20 09:51

kedou

这种逻辑是对的,但是有时如果一个公共js所包含的js太多,而引用此js的html又不需要把它们全部引入进来,这样是不是对网页加载速度有引响,所以我通常是需要引入哪个js就直接引入,因为通常情况下告个页面所需的js会不相同  回复  更多评论

# re: 在一个js文件中引入另一个js文件

2007-09-10 14:06

leonzhu

但有个问题,这种方法是不能在 two.js 中用 one.js 中定义的函数。

浏览器似乎是先解析直接被 html 用的 two.js

在两个文件中加 alert 即可发现。

所以,这种方案并不完美。

暂时未找到解决办法。  回复  更多评论

# re: 在一个js文件中引入另一个js文件

2007-09-10 14:48

dreamstone

@kedou

为什么要在一个js文件中引入太多 ?

体重这种方法并不是让所有的页面都这么处理,简单的引入1-2个js的直接引入就ok了,但有些比较复杂的比如我的自定义js文件中会有一个专门处理字符串的

比如trim ,判断长度(能区别汉字和字幕混合的),判断非空,是否半角等

有一个处理日期的:验证各种格式的日期

有专门的用来校验各种数字的。

专门用来校验禁止的,禁止输入非数字,禁止复制,禁止拖放,禁止某个键等等

这些是基本每个都要用到的。

还有写不是最常用的,比如ajax的封装

比如treeviewer

比如tableviewer的插删改

比如关联列表

比如动态生成控件

如果用到的是不常用的就直接引入,不用文中提到的方式。

但上边常用的就需要每个都引入,所以可以把常用的用文中提到的方式统一起来。

而且统一起来的方式和分别引入不是互斥的,可以自己灵活掌握。  回复  更多评论

# re: 在一个js文件中引入另一个js文件

2007-09-10 14:50

dreamstone

@leonzhu

不知道你怎么尝试的,我这里是可以的。

one.js不变

function alertInOne(){

alert('in one');

}

two.js中调用one.js中的函数

document.write("");

function alertInTwo(){

alertInOne();

alert("in Two");

}

html中调用,没有问题

//alertInOne();

alertInTwo();

回复  更多评论

# re: 在一个js文件中引入另一个js文件

2013-01-06 09:45

yahoo

@leonzhu

@楼主

你们之间有一个差别:

document.write("");

其中 src='one.js' 中路径的差别

原因:由于是调用方法document.write() ,所以当 html 文件引入two.js 时调用的应该以html 为基准的路径,而非two.js为基准的路径。

如果引入路径 src='one.js' 是以html文件相对one.js 的路径,那么就不会有问题了  回复  更多评论

# re: 在一个js文件中引入另一个js文件

2013-04-25 17:54

lsw521314

好强悍的论证!@dreamstone

回复  更多评论

可以的,Android平台可以使用Rhino引擎来执行JavaScript代码。你可以将JavaScript代码保存在一个.js文件,在Android应用使用Rhino引擎加载并执行该文件。通过Rhino的API,你可以实现常驻监听的功能。 首先,在你的Android项目引入Rhino库依赖。然后,创建一个JavaScript上下文对象,并将你的.js文件加载到该上下文。接下来,你可以调用上下文对象的方法来执行你的JavaScript代码。 下面是一个简单的示例代码,演示了如何在Android应用使用Rhino引擎执行一个常驻监听的JavaScript代码: ```java import org.mozilla.javascript.Context; import org.mozilla.javascript.Scriptable; import org.mozilla.javascript.ScriptableObject; public class RhinoExample { public static void main(String[] args) { // 创建一个JavaScript上下文对象 Context rhino = Context.enter(); rhino.setOptimizationLevel(-1); // 关闭Rhino的优化,加速加载 try { // 创建一个全局作用域对象 Scriptable scope = rhino.initStandardObjects(); // 加载你的.js文件 String jsCode = "var counter = 0;\n" + "while (true) {\n" + " counter++;\n" + " print('Counter: ' + counter);\n" + " java.lang.Thread.sleep(1000); // 休眠1秒\n" + "}"; rhino.evaluateString(scope, jsCode, "MyScript", 1, null); } catch (Exception e) { e.printStackTrace(); } finally { // 退出Rhino上下文 Context.exit(); } } } ``` 这段JavaScript代码会在一个无限循环输出计数器的值,并休眠1秒。你可以根据自己的需求修改代码实现常驻监听的功能。 注意,Rhino引擎是一个轻量级的JavaScript引擎,对于一些复杂的JavaScript代码可能会有性能方面的限制。如果你需要处理更复杂的逻辑,可以考虑使用更强大的JavaScript引擎,如V8引擎或J2V8库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值