代码之家  ›  专栏  ›  技术社区  ›  Rickstar

jQuery、PHP和MYSQL IE问题

  •  0
  • Rickstar  · 技术社区  · 16 年前

    现在,所有这些代码在Firfox中都能正常工作,但在IE中,当php信息发生变化时,div不会改变。

    有人能帮帮我吗?因为我正在做一个项目,这让我望而却步 非常感谢。

    jQuery代码:

    $.ajaxSetup({cache:false}); $(“#not”).css('显示','无'); $(“#fonline”).css('显示','无'); $(“#not”).hide();

    $(“#not”).hide();
    $(“#fonline”).toggle();

    $(“#fonline”).hide();
    $(“#not”).toggle();

    });

    函数closeboxes(){ $(“#fonline”).hide(); $(“#not”).hide(); } 函数loadContent(id){ $(“#contentArea”).load(“notifications.php?o=”+id+“”); };

    函数(){ $(this).html(“X关闭”); 函数(){ $(this).html(“设置”); } ); });

    $(“#fArea”).load(“friends_online.php?fo=”+id+“”); };

    $(document).ready(function()){ 函数(){ $(this).html(“X关闭”);

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

    var refreshId=setInterval(函数()) { }, 10000);

    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>';
        }
    
    1 回复  |  直到 16 年前
        1
  •  2
  •   T. Stone    16 年前

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