AJAX请求返回的JS代码如下:
<script language=javascript>
try{parent.document.all['ID'].value='1';}catch(e){}
try{parent.document.all['jc'].value='王';parent.get_xm('王','王','F');}catch(e){}parent.document.all['dwait'].style.display='none';</script>
6 个解决方案
#1
eval 执行
#2
可以详细些吗?
#3
用jquery调用html方法可以自动帮你执行代码,如果是设置dom的innerHTML,里面的js代码不会执行,只能同1#说的,用正则提取出js代码,eval动态自行
var s="<script language=javascript>"+
"try{parent.document.all['ID'].value='1';}catch(e){}"+
"try{parent.document.all['jc'].value='王';parent.get_xm('王','王','F');}catch(e){}parent.document.all['dwait'].style.display='none';<\/script>"
//s改为从ajax的responseText属性获得
var code=/<script[^>]+>([\s\S]+?)<\/script>/i.exec(s)
eval(code[1])
#4
eval("jsoncode....");
#5
不需要Ajax
var script=document.createElement('script');
srcipt.src=URL;
document.body.appendChild(script);
var script=document.createElement('script');
srcipt.src=URL;
document.body.appendChild(script);
#6
+1
#1
eval 执行
#2
可以详细些吗?
#3
用jquery调用html方法可以自动帮你执行代码,如果是设置dom的innerHTML,里面的js代码不会执行,只能同1#说的,用正则提取出js代码,eval动态自行
var s="<script language=javascript>"+
"try{parent.document.all['ID'].value='1';}catch(e){}"+
"try{parent.document.all['jc'].value='王';parent.get_xm('王','王','F');}catch(e){}parent.document.all['dwait'].style.display='none';<\/script>"
//s改为从ajax的responseText属性获得
var code=/<script[^>]+>([\s\S]+?)<\/script>/i.exec(s)
eval(code[1])
#4
eval("jsoncode....");
#5
不需要Ajax
var script=document.createElement('script');
srcipt.src=URL;
document.body.appendChild(script);
var script=document.createElement('script');
srcipt.src=URL;
document.body.appendChild(script);
#6
+1