我为我的教会运营一个网站。在服务器上的数据库中,我们存储了所有最新布道的信息,以便当用户单击第一页上的按钮时,最新布道将显示在一个 div 中。很长一段时间以来,一切都运行良好,但现在,返回的代码只是不显示。
奇怪的是,如果我在谷歌浏览器中打开页面并点击 div 上的“检查元素”,返回的代码就会出现。它看起来很完美......在我完成之后,单击按钮将再次从数据库加载信息并显示出来;但是,如果我刷新页面,返回的内容会再次消失,直到我检查该元素。
亲自尝试一下 here .点击标有“新消息”的橙色按钮。
注意:
- 弹出的div是id navNew
- 弹出的背景透明div为id navBackground
- 在 div id navNew 中,我有一个 p id navNewBody,它包含下面的获取 PHP 页面返回的信息。
我的 PHP getter 页面代码:
<?php
$link = mysql_connect('domain', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db(flf);
$r = mysql_query("SELECT * FROM new");
$first = mysql_num_rows($r);
$last = $first - 20;
echo '<p class="NavHead">New Sermons<br/><table width="90%" border="0" cellpadding="0" cellspacing="0">';
$ind = 0;
while($first > $last){
$me=mysql_fetch_array(mysql_query("SELECT * FROM new WHERE id='" . $first . "'"));
$name = $me["name"];
$row = 21-$ind;
echo '<tr id="row' . $row . '" class="navClosed" onclick="expand(' . "'" . 'row' . $row . "'" . ',' . $row . ')"><td colspan="4"> ' . $name . '</td></tr><tr id="row' . $row . 'e" style="visibility: hidden" class="navOpenClosed" onclick="dismiss(' . "'" . 'row' . $row . "'" . ')"></tr>';
$first = $first - 1;
$ind = $ind + 1;
}
echo "</table></p>";
?>
这是我用来访问页面的代码(是的,我导入了 jQuery):
function retNew(){
document.getElementById("navNewBody").innerHTML = '<span class="NavHead"><p align="center">Loading...Please Wait...<br/><br/><br/><img src="Sermons/Style/Loading.gif" /></p></span>';
document.getElementById("navNew").style.visibility = "visible";
$("#navNewBody").load("retNew.php");
}
怎么了?这对我来说没有意义。我将 z-index 设置为 10,000,000,但没有任何反应。有任何想法吗?提前致谢。
最佳答案
我认为您的 visibility 扰乱了内容。尝试使用此负载。
function retNew(){
$('#navNewBody').html('<div class="NavHead"><p align="center">Text</p></div>')
.load('retNew.php');
$('#navNew').fadeIn();
}
对于关闭按钮,在您的情况下应该是这样的:
<div id="navNew">
<a class="LargeNameU" onclick="offNavNew();return false;"
style='position:fixed; z-index: 1000; right:0px;top:0px'>
<img src="Sermons/Style/x.png" border='0'>
</a>
<p align="center" style="z-index:10000000" id="navNewBody">
等等。您的 .navNew 已经有了固定位置。
关于PHP 返回代码未显示,但它曾经,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285791/