0

我正在一个影子框中打开一个页面。但是当用户单击一个按钮时,它会使用 jQuery.ajax 从不同页面加载同一页面中的第二个 div。它适用于 FF、chrome 和 safari,但不适用于 IE8。

`function open_shadowbox_div_view(){

Shadowbox.open({
         content:  
                   $("#div1").html(),  
                   player:     "html",                                                    
                   height:     420,    
                   width:      750 ,
                  options:{
                       onFinish: function(){  

                       } ,
                          onClose: function(){  }

                   }



    });

}



function newOccFunction(contract){


    var site_url = "page.php?var=";?>"+var;

    jQuery("#div1").load(site_url,function(){open_shadowbox_div_view();});


}'     

这将打开第一个 div。然后在该页面中有一个按钮,可以在同一页面中加载一个 div.php 按钮 onclick function 'function filter(){

    var site_url = "page2.php";

    jQuery.ajax({
        type: "POST",
        url : site_url,

        success: function(data){
            alert(data);
            jQuery("#sb-player #div2").html(data);
            alert(jQuery("#sb-player #div2").html());//This returns null

        },
        failure: function(){
            alert("fail");
        }

    });
}'

任何帮助将不胜感激。比你

4

1 回答 1

0

由于我试图加载到 div 的内容位于 shadowbox 的第一页内,因此我们不必使用#sb-player,而是使用所有嵌套的 div 标签。它只影响IE,因此你可以这样做。

澄清一下,如果它像

 <div id="sb-player">
 <div id="main_box"><div id="second_box"></div></div>

然后您可以通过执行以下操作在“second_box”中加载内容:

 jQuery("#main_box #second_box").load(url);

希望它对那些浪费时间弄清楚这一点的人有所帮助。

于 2012-07-31T18:45:58.643 回答