2012-07-09 58 views
0

我在shadowbox中打开一个页面。但是当用户点击一个按钮时,它会使用jQuery.ajax从不同页面的同一页面加载第二个div。它适用于FF,Chrome和Safari,但不适用于IE8。在shadowbox中使用jquery加载div

`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功能 “功能过滤器(){

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"); 
     } 

    }); 
}' 

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

+0

我不明白这段代码:'var site_url =“page.php?var =”;?>“+ var;'你想干什么?难道你不应该逃避”? – odupont 2012-07-12 20:41:28

+0

site_url的代码包含div的内容。对不起,我不得不编辑一段公司的隐私代码,有一个叫做控制器的php标签。 – 2012-07-30 20:28:08

回答

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); 

希望它可以帮助那些谁也浪费时间搞清楚了这。