此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【lxxldd】截止到2008-07-01 16:54:15的历史汇总数据(不包括此帖):
发帖数:12                 发帖分:420                
结贴数:11                 结贴分:400                
未结数:1                  未结分:20                 
结贴率:91.67 %            结分率:95.24 %            
值得尊敬

解决方案 »

  1.   

    关键在function gh(key){if($('gsuggest'))$('gsuggest').removeNode(true);var sg=document.body.appendChild(dc('script'));sg.id='gsuggest';sg.charset='utf-8';sg.src='http://www.google.cn/complete/search?hl=zh-CN&client=suggest&js=true&q=' + encodeURIComponent(key);}这里是用SCRIPT去执行一段服务器端代码,直接在通过服务器端返回的JS执行了^^
    这样子可以避免跨域问题。
      

  2.   

    sg就是一个创建的script的DOM节点,地址是服务器端返回的JS代码
    具体的联想功能就在这里面了
      

  3.   

    以.NET打个比方说一个地址是:http://www.xxx.com/alert.aspx
    里面的Page_Load事件里写
    void Page_Load(Object sender, EventArgs e)
    {
     ///
     ///这里执行一系列数据库操作
     ///
     Response.Write("alert('执行成功')");
     Response.End();
    }那么
    var sg = document.createElement("script");
    sg.src="http://www.xxx.com/alert.aspx";
    document.body.appendChild(sg);此时,就会去执行http://www.xxx.com/alert.aspx里面的内容
    等待执行完毕后返回了一个alert('执行成功')的字符串,作为Script里的内容
    那么执行执行完毕后就弹出一个警告框
    执行成功当然里面也可以做复杂操作,原理同上
      

  4.   

    var sg = document.createElement("script"); 
    sg.src="http://www.xxx.com/alert.aspx"; 
    document.body.appendChild(sg); ----------------
    这样就可以执行服务端代码了吗?
      

  5.   



    不过需要执行和加载http://www.xxx.com/alert.aspx页面的时间
    基本上同单独打开这个页面的时间差不多