在a.aspx界面中存在一个div , id='container' 要在此div中显示另一个界面b.aspx
我是通过如下代码实现的: $('#container').load("b.aspx", { Param: "2", Condition: condition });
b中传入了两个参数。
执行时,直接在a界面中<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">EN的地方报错“缺少对象”不知道错误出在哪??

解决方案 »

  1.   

    是否等待页面加载完再执行的?
    $(document).ready(function() {
             $('#container').load("b.aspx", { Param: "2", Condition: condition });
    });
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这个是DTD应该不会报错吧??
      

  3.   


    嗯,我现在直接显示b页面,显示不了。。也查出错误在哪了谢谢啊!
    顺便再问个问题:我像这样传的参数: $("#statWorkShow").load("lmhighchart.aspx", { "Param": "2", "Condition": condition });在b页面怎么样接受啊??我要将这两个参数的值接受存储起来。
      

  4.   

    地址栏参数就可以了把地址写成 "lmhighchart.aspx?Param=2&Condition="+conditionlmhighchart.aspx页面前后台都能够读取到参数:
    后台代码:
    string par= Request.QuString["Params"];
    string con= Request.QuString["Condition"];前台代码获取地址栏参数:
    function QuString(name)
    {
       var url=window.location.search;
       if(url.indexOf("?")!=-1)   
       {   
         var str=url.substr(1);
         strs = str.split("&");   
         for(i=0;i<strs.length;i++)   
        {   
           if([strs[i].split("=")[0]]==name) 
           {
             return strs[i].split("=")[1];
             break;
           }
        } 
      }
    }
      

  5.   


    我试了这种方法获取值,获取不到用这种方法可以获取到: if (!String.IsNullOrEmpty(HttpContext.Current.Request["Param"]))
                        {
                            this.hdf_Param.Value = HttpContext.Current.Request["Param"];
                        }
                        if (!String.IsNullOrEmpty(HttpContext.Current.Request["Condition"]))
                        {
                            this.hdf_Condition.Value = HttpContext.Current.Request["Condition"];
                        }跟踪的时候可以看到是可以赋值进去的。。
    现在,赋值给hdf_Param 和hdf_Condition ,而且调用ajax在数据库中取出了数据。  但是,界面又报错“html:未知的运行错误”
      

  6.   

    没办法回答了,Request.Qustring[""]这种方式获取地址栏参数是没有问题的,
    如果不行,只能猜测
    $("#statWorkShow").load的方式不是用iframe这种方式加载,可能只是用ajax获取到页面代码放到元素中,所以被加载的页面中再有ajax那请求的地址就是错误的,
    不用jquery,不了解这个方法的加载过程,自己测试吧,实在不行还是用iframe吧,绝对不会错
      

  7.   

    上面的方法是正解的,自己好好检查下,通过地址栏带参数过去,然后用上面的的那个方法可以解析出来..
    可以将上面的方法写成一个工具类..在火狐里面跑一下,打印一下看这个是什么样的东西,应该很容易理解的,也可以把要带的参数变成一个对象然后在用之前解析一下就行了..大概思路是这样的.var url=window.location.search;//.search就是?后面你带的那些参数,以{key=value}的形式出现.
      

  8.   

    我的一段程序也是在ie6、7、8下报js缺少对象的错误,不知道什么情况啊