在shadowbox,IE中使用jquery加载div

时间:2012-07-09 17:30:20

标签: internet-explorer jquery shadowbox

我在影子盒中打开一个页面。但是当用户点击一个按钮时,它会使用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。 然后在该页面中有一个按钮,它在同一个page.php中加载一个div 按钮onclick功能     '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");
        }

    });
}'

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

1 个答案:

答案 0 :(得分: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);

希望对浪费时间的人有所帮助。