#pageContent
我正在构建一个简单的 ajax 网站,该网站通过php
使用 HTML 填充 DOM 的调用加载。我正在使用 Fancybox 作为#pageContent
. 问题出在主页上,当我转到另一个页面时,fancybox 工作正常,尽管 fancybox 不再工作并且链接根本不起作用。我已经将脚本移动到了 try setTimeout
、pageLoad()
和许多其他想法。请有人帮助我,我为此发疯:
这是代码:
阿贾克斯调用:
var default_content="";
$(document).ready(function(){
checkURL();
$('ul li a').click(function (e){
checkURL(this.hash);
});
//filling in the default content
default_content = $('#pageContent').html();
setInterval("checkURL()",250);
});
var lasturl="";
function checkURL(hash)
{
if(!hash) hash=window.location.hash;
if(hash != lasturl)
{
lasturl=hash;
// FIX - if we've used the history buttons to return to the homepage,
// fill the pageContent with the default_content
if(hash=="")
$('#pageContent').html(default_content);
else
loadPage(hash);
}
}
function loadPage(url)
{
url=url.replace('#page','');
$('#loading').css('visibility','visible');
$.ajax({
type: "POST",
url: "load_page.php",
data: 'page='+url,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('#pageContent').html(msg);
$('#loading').css('visibility','hidden');
}
}
});
}
Fancybox 脚本火:
$(document).ready(function(){
$(".extLink").fancybox({
'width' : '75%',
'height' : '100%',
'autoScale' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'fade',
'type' : 'iframe'
});
});
问题链接如下: