式子本来就写的不对,因为在双引号中间“'”和“\'”没有区别,所以'asdf=asd...\'asdfas\';j'是个不合法的表达式。再说了,非解析这个东西有什么意义啊?要不这么搞:
<SCRIPT LANGUAGE="JavaScript">
<!--
var st="aa=\"bb\"; xxxx='asdf=asd...\"asdfas\";j';r67_rr='asdkls;dlfj'";
execScript(st);
alert(aa);
alert(xxxx);
alert(r67_rr);
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
var st="aa=\"bb\"; xxxx='asdf=asd...\"asdfas\";j';r67_rr='asdkls;dlfj'";
execScript(st);
alert(aa);
alert(xxxx);
alert(r67_rr);
//-->
</SCRIPT>
解决方案 »
- 请教一个jquery的问题,为动态生成的元素添加对应的事件
- javascript中top.parent和window.top的区别
- 怎样在鼠标点击脚本做的进度条上时改变进度条的值?
- 继续请教JS问题
- 关于extjs授权的问题
- 动态生成的cell怎么添加事件?
- 怎么得到包含一个iframe的那个页面的一个div对象
- 实现 Enter 功能代替 tab,并且利用 上下左右键
- 如何将窗口的关闭按钮无效,且不是用fullscreen=true的办法解决
- 求你们了。告诉如何在网页里嵌入声音。在线等死。我求~~多少分没问题
- 页面中10道题目,其中3个radio,7个checkbox,如何用JS在客户端验证?
- 在databinding以后怎么去获得该行的id.
<!--
var str="aa=\"bb\"; xxxx='asdf=asd...\"asdfas\";j';r67_rr='asdkls;dlfj'";
var reg=/.*?=(\"|').*?\1(;|$)/g
if(arr=str.match(reg))for(i=0;i<arr.length;i++)alert(arr[i])
//-->
</SCRIPT>