2012-02-27 33 views
0

我有这个问题,我的网站NIVO滑块不会AJAX调用后正确加载

我的主要页面结构是从这个数组这个

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title></title> 
<link href="css/style.css" rel="stylesheet" type="text/css" /> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 



<script type="text/javascript"> 
var escapedHash; 

function findHash() { 
    if(window.location.hash) { 
     //$("#content").html("Loading..."); 

     escapedHash = window.location.hash.replace("#!", ""); 
     //alert(escapedHash); 

     $.get("data.php?_escaped_fragment_=" + escapedHash, function(data) { 
      $("#content").html(data); 
     }); 
    } 
} 

$(document).ready(function() { 
    findHash(); 
}); 

$(window).bind('hashchange', function() { 
    findHash(); 
}); 
</script> 

</head> 

<body> 


<ul id="nav"> 
<li><a href="#!page-1">Page-1</a></li> 
<li><a href="#!page-2">Page-2</a></li> 
... 
<li><a href="#!page-n">Page-n</a></li> 
</ul> 


<div id="content"></div> 

</body> 
</html> 

这个负载数据data.php

<?php 

$hash_frag = $_GET['_escaped_fragment_']; 

$content = array(

"page-1" => 'content page 1', 

"page-2" => 'content page 2', 

... 

"page-n" => 'content page n' 



); 

if(isset($hash_frag)) { 
    echo $content[$hash_frag]; 
} 

?> 

Nivo滑块位于此页面的其中一页,如果我刷新了页面URL /#!page-n(其中page-n包含滑块),那么所有内容都可以正常工作。

只要我打电话给另一页,一切都如预期从另一页加载内容并替换滑块。好吧,一切都好。

现在,如果我尝试从另一个页面加载滑块,它只是不会加载,或更好的它会进入div但没有显示。我已经链接了点击nivo.slider的初始化,我试图把它放在数组或主页上...没有区别。

有人能帮我解决这个巨大的谜团吗?

感谢满口 埃马努埃莱

+0

您没有导入NIVO CSS和JS – mgraph 2012-02-27 13:04:45

+0

我做导入JS ...但我忘了css !!!!谢谢 :) – manujj88 2012-02-28 05:02:58

回答

0

您没有导入NIVO CSSJS插件后<script src="http../jquery.min.js..