我在影子盒中打开一个页面。但是当用户点击一个按钮时,它会使用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");
}
});
}'
任何帮助将不胜感激。 比你
答案 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);
希望对浪费时间的人有所帮助。