ajax 加载数据后,Shadowbox 无法工作。 我尝试将 Shadowbox.init() 放入 ajax 加载函数以及 php 页面中。什么都不起作用。在 ajax 加载数据之前 Shadowbox 工作正常。
$.ajax({
type:"post",
url: url1,
data: {offset:offset},
dataType: "html",
timeout: 10000,
success:function(data) {
Shadowbox.init();
if(data == 0){
$("#nodeal").show();
$(".more_deals").hide();
$("#nomore").val(1);
$('#loadimage').hide();
}else {
Shadowbox.init();
$("#nodeal").hide();
$(".more_deals").hide();
$('.loadmoredeals').append(data);
$('#loadimage').hide();
}
},
error:function(request, status, err) {
if(status == "timeout") {
gotoagain(offset);
}
}
});
HTML 的 PHP 页面结果:(firefox 可以使用此代码,chrome 和 IE 不能使用此代码)
$html = "<script src='/static/js/shadowbox-3.0.3/shadowbox.js'></script>
<script>
Shadowbox.init();
</script>";
运行 Shadowbox javascript 是否导致了错误?如何使影子盒工作?
最佳答案
使用
Shadowbox.init({ skipSetup: true }); Shadowbox.setup();
而不是 Shadowbox.init();
关于php - ajax 加载数据后 Shadowbox 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944397/