2009-11-14 5 views
-2

Ma source fonctionne dans IE mais pas dans Mozilla. Aidez-moi, s'il vous plaît.Erreur d'exécution sur Mozilla (activexobject n'est pas défini)

<script type="text/javascript"> 
<!-- 
var adOpenDynamic = 2; 
var adLockOptimistic = 3; 

/* Path of database. 
*/ 
var strDbPath = "..\\SRVGdb.mdb"; 

/* 
Here is the ConnectionString for Microsoft Access. 
If you want to use SQL or other databases, you hav to change the connection string.. 
eg: SQL => var conn_str = "Provider=sqloledb; Data Source=itdev; Initial Catalog=pubs; User ID=sa;Password=yourpassword"; 
*/ 
var conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDbPath; 

function getAdoDb(strAdoType) { 
    if (window.ActiveXObject) { 
     return new ActiveXObject(strAdoType); 
    } 
    else { 
     return ActiveXObject(strAdoType); 
    } 
} 

function showReports() { 
    try { 
     var tablevar="<table width=\"100%\" border=\"1\">" 
        +" <tr><td></td>" 
        +" </tr>"; 

     //Database Connection 
     var conn = getAdoDb("ADODB.Connection"); 
     conn.open(conn_str, "", ""); 

     //Recordset 
     var rs = new ActiveXObject("ADODB.Recordset"); 
     strQuery = "SELECT * FROM GuestBook"; 
     rs.open(strQuery, conn, adOpenDynamic, adLockOptimistic); 

     if (!rs.bof) { 
      rs.MoveFirst(); 

      while(!rs.eof) { 

       if(document.layers){ 
      document.getElementById("one").open(); 

      document.getElementById("one").close(); 
       } 
      else { 

        tablevar+=" <tr>" 
        +" <td>"+"Sur Name: <br> Fore Name: <br> Home Address: <br> PinCode: <br> Contact Number: <br> E-mail: <br> Date of Birth: <br> Nationality: <br> University: <br> Available Timings: <br> Interested Courses: <br> Other Courses: <br> Expected Money: <br> Any More Information: <br> "+"</td>" 
        +" <td>"+rs.fields(0).value+"<br>"+rs.fields(1).value+"<br>"+rs.fields(2).value+"<br>"+rs.fields(3).value+"<br>"+rs.fields(4).value+"<br>"+rs.fields(5).value+"<br>"+rs.fields(6).value+"<br>"+rs.fields(7).value+"<br>"+rs.fields(8).value+"<br>"+rs.fields(9).value+"<br>"+rs.fields(10).value+"<br>"+rs.fields(11).value+"<br>"+rs.fields(12).value+"<br>"+rs.fields(13).value+"<br></td>" 
     +" </tr>"; 

       document.getElementById("one").innerHTML=tablevar; 

       } 

       rs.MoveNext(); 
      } 
     } 
     else{ 

      if(document.layers){ 
     document.getElementById("one").open(); 

     document.getElementById("one").close(); 
      } 
      else{ 

     document.all("one").innerHTML="No Records To Display."; 

      } 
      //No Records. 

     } 
     conn.close(); 


     tablevar+= "</table>"; 

} catch(ex) { 
    alert(ex.message); 
} 
} 

//--> 
</script> 

merci à l'avance

+0

double possible de [ActiveXObject n'est pas défini et ne peut pas trouver la variable: ActiveXObject] (http://stackoverflow.com/questions/11101641/activexobject-is- – DanM7

Répondre

4

ActiveXObject est IE spécifique et vous ne serez pas en mesure d'exécuter que dans un navigateur non IE.

+0

Comment puis-je exécuter dans Firefox navigateur –

+1

Ne pas exécuter dans le navigateur. C'est vraiment fou de mettre en œuvre un livre d'or entièrement en JavaScript, y compris l'interaction de la base de données. Faites ce côté serveur avec ASP.NET, PHP ou quelque chose de similaire à la place –