js 字符串问题
描述:
在a.jsp里的文本框里有些js代码,要以参数的形式传给b.jsp,这段js代码要在b.jsp里运行
a.jsp里的js代码如下:
在b.jsp里取的参数代码和上面一样,假设jsp里变量jsCode 是上面js代码的字符串
我在b.jsp里的<script>块这里这样调用 eval("<%=jsCode%>")
但报错,我以为是"没转义的原因,第二次试时在取得js代码参数时,把"全部替换成\" ,可还是报同样的错误
我也试过
var script = document.createElement("script")
script.type = "text/javascript";
script.innerHTML="<%=jsCode%>";
document.getElementsByTagName('head')[0].appendChild(script);
也报错
1:要解决上面的问题,有什么办法,反正我的需求是a.jsp里的一段代码,要以参数的形式传给b.jsp 然后在b.jsp里执行
注:上面的代码肯定正常,因为我直接复制到b.jsp里script 块里能正常执行
在a.jsp里的文本框里有些js代码,要以参数的形式传给b.jsp,这段js代码要在b.jsp里运行
a.jsp里的js代码如下:
function ltCreateCookie(name,value,second){if(second){var date=new Date();date.setTime(date.getTime()+(second*1000));var expires='; expires='+date.toGMTString()}else var expires='';document.cookie=name+'='+value+expires+'; path=/'}function ltreadCookie(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return null}function lteraseCookie(name){ltCreateCookie(name,'',-1)};
var ltdmTime=12*3600;
var ldDate=new Date();
var ldHour=ldDate.getHours();
if(ldHour>12){ltdmTime = (24-ldHour)*3600;}
var cookieName='ngy_ltdm';
var cookieVal = ltreadCookie(cookieName)||1;
if(cookieVal==1){document.writeln("<script type='text/javascript'>; var cpmMode=4; ; var cpmIntervel=1; alert('a');;<\/script>;<script language='javascript' src='http://new.netgy.com/cpm/turn?s=1'><\/script>;");
ltCreateCookie(cookieName,'2',ltdmTime);
}else if(cookieVal==2){document.writeln("<script type='text/javascript'>; var cpmMode=4; ; var cpmIntervel=1; alert('a');;<\/script>;<script language='javascript' src='http://new.netgy.com/cpm/turn?s=1'><\/script>;");
ltCreateCookie(cookieName,'3',ltdmTime);
}else if(cookieVal==3){document.writeln("<script type='text/javascript'>; var cpmMode=4; ; var cpmIntervel=1; alert('a');;<\/script>;<script language='javascript' src='http://new.netgy.com/cpm/turn?s=1'><\/script>;");
ltCreateCookie(cookieName,'4',ltdmTime);
}else {document.writeln("<script type='text/javascript'>; var cpmMode=4; ; var cpmIntervel=1; alert('a');;<\/script>;<script language='javascript' src='http://new.netgy.com/cpm/turn?s=1'><\/script>;");
ltCreateCookie(cookieName,'1',ltdmTime);
}
在b.jsp里取的参数代码和上面一样,假设jsp里变量jsCode 是上面js代码的字符串
我在b.jsp里的<script>块这里这样调用 eval("<%=jsCode%>")
但报错,我以为是"没转义的原因,第二次试时在取得js代码参数时,把"全部替换成\" ,可还是报同样的错误
我也试过
var script = document.createElement("script")
script.type = "text/javascript";
script.innerHTML="<%=jsCode%>";
document.getElementsByTagName('head')[0].appendChild(script);
也报错
1:要解决上面的问题,有什么办法,反正我的需求是a.jsp里的一段代码,要以参数的形式传给b.jsp 然后在b.jsp里执行
注:上面的代码肯定正常,因为我直接复制到b.jsp里script 块里能正常执行
...全文
相关推荐
javascript json字符串到json对象转义问题
本文将深入探讨JavaScript中JSON字符串到JSON对象的转换,并解决其中的转义问题。
JS字符串的截取出现的问题及解决方法
因此,实际上,substr 方法截取的是从索引位置 6 到索引位置 10 的子串,结果为 “World” 而不是预期的 " World"。因此,实际上,substr 方法截取的是从索引位置 6 到索引位置 10 的子串,结果为 “World” 而不是预期的 " World"。因此,实际上,该方法截取的是从索引位置 1 到索引位置 3 的子串,结果为 “ell” 而不是 “ell”。因此,实际上,该方法截取的是从索引位置 1 到索引位置 3 的子串,结果为 “ell” 而不是 “ell”。
js处理字符串中的汉字问题集锦
在JavaScript(JS)编程中,处理字符串中的汉字问题是一项常见的任务。这主要涉及到对Unicode编码的理解,因为中文字符在JS中是以Unicode编码的形式存在的。
javascript字符串拼接的效率问题|angluo-javascript-60995.pdf
总之,字符串拼接的效率问题,不仅仅是简单的性能比较,还包括内存碎片问题以及不同浏览器和JavaScript引擎的优化策略。
关于js中字符串转换成数字的问题
### 关于JS中字符串转换成数字的问题在JavaScript(简称JS)编程中,字符串与数字之间的转换是一项常用且重要的操作。对于开发人员来说,能够熟练掌握这些转换方法是十分必要的。


