请教: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() {
});