sayfalandırmada özgün senaryo

4 Cevap php

Bu benim sayfalama komut ve im IE'de bu hataları alıyorsanız neden acaba:

function GetXmlHttpObject(){
  var a;
  try{
    a=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(d){
    try{
      a=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(c)
    {a=false;}
  }
  if(!a&&typeof XMLHttpRequest!="undefined")
  {
    try{
      var a=new XMLHttpRequest();
    }
    catch(d){
      var a=false;
    }
  }
  return(a);
}
var i=0;var ii=0;var b=0;var bb=0;

function ForumPagination(c){
  document.getElementById("forumsblock").style.display="none";
  document.getElementById("WaitDiv").innerHTML="<img src='images/loading.gif' >";
  xmlHttp=GetXmlHttpObject();
  if(xmlHttp==null){
    alert("Your browser does not support AJAX!");
    return;
  }
  var a="indext.php?name=Dynamic_forums&pagenum="+c;
  xmlHttp.open("GET",a,true);xmlHttp.onreadystatechange=ReplyLoading;xmlHttp.send(null);
}

function ReplyLoading(){
  if(xmlHttp.readyState==2||xmlHttp.readyState==4){
    var a=xmlHttp.responseText;
    document.getElementById("WaitDiv").innerHTML=""+a;
  }
}

komut FF çalışıyor

i bir sayfayı değiştirmek btw ben tekrar yapamam.

Web sayfası hata ayrıntıları

Message: 'getLoad' is undefined Line: 105 Char: 311 Code: 0 URI: http://nukelearn.com/

Message: The data necessary to complete this operation is not yet available.

Line: 9 Char: 74 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

Message: Object required Line: 3 Char: 1 Code: 0 URI: http://nukelearn.com/includes/199233334JOE.js

4 Cevap

Kendinize bir iyilik yapın ve kullanımı jQuery: artık tarayıcı belirli sorunları ile uğraşmak zorunda kalmazsınız (en azından javascript için)

İlk hata, sayfanızda bu beyanı olduğunu:

window.onload = getLoad;

Hiçbir getLoad fonksiyon bu hata oluşur neden olan vardır. Bu hata aynı sorun ne olursa olsun tarayıcı var ya, IE özgü değildir.

Hataların ikinci seti XMLHTTP farklı readyState değerlerin ne anlama anlaşmazlıktan kaynaklanır. Bu çizgi konudur:

if(xmlHttp.readyState==2||xmlHttp.readyState==4){

MSDN dokümanlar alıntı için, readyState 2:

2 (Sent) The send method has been called. responseText is not available. responseBody is not available.

Eğer soruna neden budur ki beklediğim, istek (deneyin ve responseText özelliğini kullanın ve daha sonra) tamamlanmış sahip olarak readyState 2 tedavi gibi görünmektedir. Bu satırı değiştirin:

if(xmlHttp.readyState==4){

Farklı readyState değerleri (: sadece şimdiye kadar 4 kullanın özet) bir tartışma için bu question bakın.

Ve diğer cevaplar söylediklerini yinelemek, jQuery kullanmak veya en azından başka bir küçük kütüphane bu olacak çapraz tarayıcı XmlHttp pislik uzak soyut.

Ben @ kemp katılıyorum. Eğer jQuery kullanıyorsanız tüm sorunların eriyip gidecektir.

İşte sizin ihtiyaçlarınızı karşılamak gerekir jQuery için bir pagination eklentisi,.

http://tympanus.net/codrops/2009/11/17/jpaginate-a-fancy-jquery-pagination-plugin/

Ile ilk fonksiyonu değiştirin:

function GetXmlHttpObject(){
    return !!window.XMLHttpRequest ? window.XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
}

Umarım sizin baş ağrısı kaynağıdır.