当前位置: 代码迷 >> Java Web开发 >> jsp的变量为啥不可以作为js函数的参数
  详细解决方案

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

热度:5470   发布时间:2013-02-25 21:06:39.0
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);
  相关解决方案