日期:2014-05-16  浏览次数:20286 次

请教:ajax中如何动态执行<script...>代码
本帖最后由 newqm 于 2013-03-13 18:38:34 编辑
ajax中,调用某个页面,这个页面给我返回内容:
<script type="text/javascript" src="http://bbs.mayiyou.com:88/api/uc.php?time=1363142948&code=3348xeEYzg0QMhMtYQXPpD%2BdxDEDG5Kimrmeu9gkv9cCI8tBh2GAAaouYLEk7rXVxztGf%2Fa4uqBATm59B7QJvyJyQToqDigdteqAPZxzq7Ags9X7SaP5nbgiHMkRfjR9dew4udS1PPoQKgpkyA1y7wUBeDkC7LIHuv5LOA" reload="1"></script>

请问我要怎样才能在获得返回的这段JS代码后动态执行它呢?

------解决方案--------------------
用jq来加载,会自动帮你下载src指定的js文件并执行

自己弄的话就要用正则分析script获取src,然后用script加载来执行
------解决方案--------------------
 var t='<script type="text/javascript" src="http://bbs.mayiyou.com:88/api/uc.php?time=1363142948&code=3348xeEYzg0QMhMtYQXPpD%2BdxDEDG5Kimrmeu9gkv9cCI8tBh2GAAaouYLEk7rXVxztGf%2Fa4uqBATm59B7QJvyJyQToqDigdteqAPZxzq7Ags9X7SaP5nbgiHMkRfjR9dew4udS1PPoQKgpkyA1y7wUBeDkC7LIHuv5LOA" reload="1"/>';
 var a= $(t).attr('src');
 alert(a);

试试这个,可以得到你要的url
------解决方案--------------------
这是一个合法的html字符串,直接输出到页面中估计就可以了
 var t='<script type="text/javascript" src="http://bbs.mayiyou.com:88/api/uc.php?time=1363142948&code=3348xeEYzg0QMhMtYQXPpD%2BdxDEDG5Kimrmeu9gkv9cCI8tBh2GAAaouYLEk7rXVxztGf%2Fa4uqBATm59B7QJvyJyQToqDigdteqAPZxzq7Ags9X7SaP5nbgiHMkRfjR9dew4udS1PPoQKgpkyA1y7wUBeDkC7LIHuv5LOA" reload="1"/>';

$('body').append($(t));//jquery代码

var ele = document.createElement("div");
document.body.appendChild(ele);
ele.innerHTML=t;//原生js代码
------解决方案--------------------
   $.getScript('js/xxxx.js', function() {
          
            });