我有几个链接需要使用 facebox 来显示信息,但它不仅仅适用于 ajax。它可以很好地通过 php 或 javascript 显示信息,但在 ajax 中,它就无法正常工作。
我认为在ajax回调函数的某个地方,它正在剥离这个:
rel=facebox[]
如果链接中没有它,facebox 就无法工作。
这是无法正常工作的示例 ajax 代码:
function dataRecHandler(){
if(getData.readyState == 4){
if(getData.status == 200){
var getUserId = 3;
var myPix = 'userpix_58513892_92.jpg';
var data_div = document.getElementById('data_div');
data_div.innerHTML = '<a href="view.php?getUserId=' + getUserId + '" rel="facebox[]"><img src="user_img/' + myPix + '" width="30" height="30" /></a>';
}
}
}
这是一个使用 javascript 的类似测试,效果很好:
var getUserId = 3;
var myPix = 'userpix_58513892_92.jpg';
var data_div = document.getElementById('data_div');
data_div.innerHTML = '<a href="view.php?getUserId=' + getUserId + '" rel="facebox[]"><img src="user_pic/'+myPix+'" width="30" height="30" /></a>';
</script>
以防万一,这里是 head 标签中的 facebox 代码:
<script type="text/javascript">
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox({
loadingImage : 'facebox/src/loading.gif',
closeImage : 'facebox/src/closelabel.png'
})
})
</script>
有没有人对如何解决这个问题有想法或线索?