a.aspx页面,ajax异步调用b.aspx页面 
b.aspx页面返回的innerHTML中如何执行javascript

解决方案 »

  1.   


    a.aspx页面中的AJAX回调函数中调用function doback()
    {
    ....
    document.getElementById("ID号").innerHTML="返回的结果"
    ....
    }
      

  2.   

    ajax异步调用b.aspx页面中有JS代码.
    如何执行这个JS代码?
      

  3.   

    只有间接的方法,直接用innerHTML加进去是不会执行的。
    用正则表达式取中间的代码段
    /<script[^>]*>([\s\S]+)</script>/ig
    再用eval函数执行。但是要注意变量作用域。
      

  4.   

    b.aspx页面中有个JS代码<script language="javascript" type="text/javascript">
    $(document).ready(
    function(){
    $('#test').test(
    {
        openCookies:false,
        themeName:'default'
    }
    );
    }
    )
    </script>
    该如何处理呢.
    请楼上的说明详细点啊.
      

  5.   

    不知道能不能直接document.write呢
      

  6.   

    http://www.google.cn/search?hl=zh-CN&q=innerHTML%E6%89%A7%E8%A1%8Cjavascript+&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN&aq=f&oq=
      

  7.   

    A页面使用AJAX的xmlHttp 异步调用另外一个页面B, 
    是把B页的前端代码(包括HTML,CSS,JS等)是以字符串的形式存储在data里 
    所以在A页面中显示的结果是HTML 但是JS等不体现也不执行 
    请问 怎么样才能使 A页面调用B页面的似乎 也执行其中的JS代码呢? 
      

  8.   

    同意4楼的,有一种非ajax方法可实现获得b页面内容,并且同时执行脚本:
    仅供参考:用HttpWebRequest对b页面发出请求,b页面加载的js方法会执行,用HttpWebResponse获取b页面发回的内容
      

  9.   

    Eval(返回的JavaScript)  搞定
      

  10.   

    方法一: 修改引用页面<xml></xml>
    <script defer=""> …… </script> ……方法二: 修改返回值~.innerHTML='<xml></xml>'+返回值.replace(/<script/gi, '<script defer=""')
      

  11.   

    我想的是innerHTML中能否执行调用javascript方法?
    支持下。。