读书人

jsp的变量为啥不可以作为js函数的参数

发布时间: 2013-01-05 15:20:39 作者: rapoo

jsp的变量为什么不可以作为js函数的参数?
大家好。
我写了一个js函数:
function showTipDiv(a,b){
$('tip').innerHTML= b;
$('tip').style.display="block";
$('tip').style.left=(a.offsetLeft+a.offsetWidth)+"px";
$('tip').style.top=a.offsetTop+"px";
}
是打算鼠标移过网页链接时候弹出预览框的。
里面的b我如果传入类似

“近期,GNU General Pubilc License (GPL)和自由软件基金会创始人Richard M. Stallman(简称RMS)表示,Ubuntu内存有间谍软件,Linux支持者应远离Ubuntu间谍活动。 RMS厌烦的是Ubuntu 12.10版本中将亚马逊搜索设置为默认搜索。Ubuntu创始人Mark Shuttleworth对此解释道,此次更改只是证明Ubuntu不打算...”

这样子的String类型的值是可以正常工作的。

但是如果我传入的是jsp的一个变量,是:<%=chineseTran.toChinese(info.getContent()).substring(0,200)+"..." %>就无法工作,不管是直接传入还是增加一个tmp变量转传。
可是在<a></a>中onmouseover="showTipDiv(this,<%=info.getId()%>)"却可以工作。
希望大家给看看。谢谢了啊……
[解决办法]
因为根本就不是一个语言,不在一个环境,不可以才正常,可以就见鬼了。

非需要的话先把jsp的东西解析到页面,变成静态的。

var bbb = '<%=chineseTran.toChinese(info.getContent()).substring(0,200)+"..." %>';

alert(bbb);
[解决办法]
没打开页面源代码查看一下生成的到底是什么吗?

读书人网 >Java Web开发

热点推荐