IT虾米网

php之jQuery & PHP 和 MYSQL IE 问题

shanyou 2024年02月03日 程序员 278 0

现在所有这些代码在 Firfox 中都可以正常工作,但在 IE 中,当 php 信息更改时,div 不会更改。

有人可以帮助我吗,因为我正在做一个项目,这阻碍了我 谢谢。

这是jQuery 代码:

$.ajaxSetup({ 缓存: false }); $(文档).ready(函数(){ $("#not").css('显示','无'); $("#fonline").css('显示','无'); $("#not").hide();
$("#fonline").hide();
$("#shfm").click(function () { $("#not").hide();
$("#fonline").toggle(); });

$("#notifi").click(function () { $("#fonline").hide();
$("#not").toggle(); });

});

函数关闭框() { $("#fonline").hide(); $("#not").hide(); } 函数加载内容(id){ $("#contentArea").load("notifications.php?o="+id+""); };

$(文档).ready(function() {

$("#settings").toggle( 功能 () { $(this).html('X 关闭'); }, 功能 () { $(this).html('设置'); } ); });

函数 FriendsContent(id) { $("#fArea").load("friends_online.php?fo="+id+""); };

$(文档).ready(函数() { $("#Options").toggle( 功能 () { $(this).html('X 关闭'); },

函数() { $(this).html('选项'); } ); });

var刷新Id = setInterval(function() { $('#fArea').fadeOut("慢").load('response.php').fadeIn("慢"); }, 10000);

PHP 代码:

$cOption = $_GET['fo'];

switch($cOption) { 
 
case 1: 
$recordsPerPage = 5;  
$pageNum = 1; 
 
if(isset($_GET['pg'])) { 
$pageNum = $_GET['pg']; 
settype($pageNum, 'integer'); 
} 
 
echo "<table width='98%' border='0' cellspacing='0' cellpadding='0'>"; 
 
$offset = ($pageNum - 1) * $recordsPerPage; 
 
$onlineresult = mysql_query("SELECT * FROM online") or die (mysql_error());  
while ($ousers = mysql_fetch_array($onlineresult)) {  
$onuid = $ousers['uid']; 
 
 
$flist = mysql_query("SELECT * FROM friends_list WHERE fid='$onuid' AND uid='$myid' LIMIT $offset, $recordsPerPage;") or die (mysql_error());  
while ($fri = mysql_fetch_array($flist)) {  
$id = $fir['id']; 
$uid = $fri['uid']; 
$fid = $fri['fid']; 
 
 
$userinfomation = mysql_query("SELECT * FROM accounts WHERE id='$fid'"); 
$userinfo = mysql_fetch_array($userinfomation); 
$v_tgid = $userinfo['tgid']; 
 echo " 
  <tr class='menutxt2'> 
    <td width='11%' height='21'><center> 
    </center></td> 
    <td width='50%'><a href=\"javascript:void(0)\" onClick=\"javascript:chatWith('$v_tgid')\">$v_tgid</a></td> 
    <td width='39%'>View Profile</td> 
  </tr> 
";  
} 
} 
 
echo "</table>"; 
$query = "SELECT COUNT(id) AS id FROM friends_list;";  
$result = mysql_query($query) or die('Mysql Err. 2'); 
$row = mysql_fetch_assoc($result); 
$numrows = $row['id'];  
 
$maxPage = ceil($numrows/$recordsPerPage); 
$nav = ''; 
for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nav .= "<span class='menutxt'>Pages: $page </span>"; 
} 
else 
{ 
$nav .= ""; 
} 
} 
 
if ($pageNum > 1) { 
 
$page = $pageNum - 1; 
$prev = ""; 
 
$first = ""; 
} 
else { 
$prev = ''; 
$first = ''; 
} 
 
if ($pageNum < $maxPage) { 
$page = $pageNum + 1; 
$next = ""; 
 
$last = ""; 
} 
else { 
$next = ''; 
$last = ''; 
} 
echo "$first <b>$prev</b> $nav<b> $next</b> $last";  
            echo " 
 
"; 
            break; 
        case 2: 
            echo 'Options'; 
            break; 
        default: 
            echo 'Whoops, didn\'t understand that option: <i>'.$cOption.'</i>'; 
    } 

请您参考如下方法:

当您不希望时,IE 往往会缓存 ajax 请求。代码末尾的 .load() 发出一个 GET 请求,IE 可能正在缓存该请求,而不是从服务器获取。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!