工作,我有一个问题:jQuery脚本不使用Ajax
我正在通过Ajax填充我的内容列表上执行的jQuery滚动条(from here)。我有两页。在第一页js/custom_scrollbar.js有主要的“jp-container”功能。
第一页:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/jquery.jscrollpane.codrops2.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<!-- the mousewheel plugin -->
<script type="text/javascript" src="js/jquery.mousewheel.js"></script>
<!-- the jScrollPane script -->
<script type="text/javascript" src="js/jquery.jscrollpane.min.js"></script>
<script type="text/javascript" src="js/scroll-startstop.events.jquery.js"></script>
<script type="text/javascript" src="js/custom_scrollbar.js"></script>
</head>
<body onload='myContactList();'>
<div id="contentListDiv" class="list jp-container"></div>
</body>
</html>
第二页:
<ul>
<li>
<a href="#">Z</a>
</li>
</ul>
当我收到Ajax响应,它填充<li>
列表,并通过.innerHTML第一页合并在<div>
内容。我只是调用另一页的一部分,并将其内容合并到主页面中。以下功能正在获取Ajax响应。
function myContentList() {
var http = createRequestObject();
http.open('GET', 'myContentListURL');
document.getElementById("contactListDiv").innerHTML = '<img src="images/loader-small.gif" border="0" />';
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
if (http.getResponseHeader("SessionExpired") == "true")
window.location = "SessionExpiredURL";
var response = http.responseText;
if (response) {
document.getElementById("contactListDiv").innerHTML = response;
eval(document.getElementById('contactsDivScript').innerHTML);
}
}
};
http.send(null);
}
当我把第一页<ul>
,而不调用Ajax的或.innerHTML - jQuery的工作正常,它显示的内容jQuery的滚动条。但是,如果我遵循上面的代码,它不会调用jQuery脚本。
谢谢!
至于我可以看到Java是不涉及到这里。我想你的意思是用'javascript'来标记问题 - 改变你的想法。 – Thomas
没有任何jquery – NimChimpsky