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);
------解决方案--------------------没打开页面源代码查看一下生成的到底是什么吗?