java代码中如何调用javascript方法,在线等
java文件中,调用对方给的js代码,如下
js文件在 a.html中,js代码如下
function intoArea(imgStr){
document.getElementById('e_textarea').value += imgStr;
//return false;
}
现问:我在java文件中如何调用此js方法?thanks
------解决方案--------------------http://ysongren.blog.163.com/blog/static/6154220720109211020410/
------解决方案--------------------用jQuery啊!
------解决方案--------------------javax.script.ScriptEngineManager
------解决方案-------------------- a.html 是静态页面 应该改为a.jsp动态页面
调用:
/*
* 加载脚本引擎,并在java中调用js方法
*/
public void test2()
{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try {
String str="2&1";
Double d = (Double) engine.eval(str);
Integer i=d.intValue();
System.out.println(i);
} catch (ScriptException ex) {
ex.printStackTrace();
}
}
------解决方案--------------------把html页面改为jsp页面<script language="javascript">
fucction test(){}</script>
------解决方案--------------------java语言是加载页面的时候就编译了,这让老衲如何是好..
要不加个判断
<%
if(true){
%>
<script>
intoArea(imgStr);
</script>
<%
}
%>