Jag vet inte riktigt var jag ska posta detta, jag chansar i detta forum är det fel får ni väl säga till mig. jag ahr gjort en lösning i AJAX och den fungerar som det är tänkt i FF men inte i IE. det är som om sidan aldrig laddas in ordentligt i IE. Sidan finns här http://81.233.110.17/wislunds2/.AJAX vill inte fungera I IE
Mitt javascript:
<code>
<script type="text/javascript">
var xmlHttp = GetXmlHttpObject(); // Stores the object in a variable...
function showProd(id)
{
if(xmlHttp == null) // If the xml object is null...
{
alert("Din webläsare stöder inte HTTP request"); // shows an alert box for the user...
return;
}
var myUrl = "showProducts.asp"; // Building the querystring...
//alert("Nu har sökvägen till aspsidan inläst");
myUrl = myUrl + "?catID=" + id;
//alert("Nu har catID pålagt querystring");
xmlHttp.onreadystatechange = stateChanged;
//alert("Nu har vi anropat stateChanged");
xmlHttp.open("GET", myUrl, true); // Open the object...
//alert("Nu har har vi öppnat xmlHttp");
xmlHttp.send(null); // Sends the object...
//alert("Nu har sänt xmlHttp");
}
function stateChanged()
{
//alert("Nu är vi i stateChanges");
if (xmlHttp.readyState==2) // If the transfer is complete...
{
document.getElementById("myTest").innerHTML= "LADDAR"; // Shows the result in the div...
//alert("Nu har vi skrivit ut allt");
}
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") // If the transfer is complete...
{
document.getElementById("myTest").innerHTML=xmlHttp.responseText; // Shows the result in the div...
//alert("Nu har vi skrivit ut allt");
}
}
function GetXmlHttpObject(handler)
{
var objXMLHttp=null;
if (window.XMLHttpRequest) // If the browser is none IE...
{
objXMLHttp=new XMLHttpRequest();
//alert("Du har inte IE");
}
else if (window.ActiveXObject) // If the browser is IE...
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
//alert("Du har IE");
}
return objXMLHttp;
}
</script>
</code>
ASP
<code>
<%
var id = parseInt(Request.QueryString("catID"));
var conn = Server.CreateObject("ADODB.Connection");// Creates the connection object...
var rs = Server.CreateObject("ADODB.RecordSet"); // Creates the recordset object...
conn.Open("Driver={SQL Native Client};Server=localhost;Database=wislunds;UID=BLABLA;PWD=BLABLA;" );// Connection string...
//rs = conn.Execute("getProducts" & id);
var sql = "SELECT * FROM products WHERE catID =" + id; // The sql query...
rs = conn.Execute(sql);// Executes the sql query...
// Building the table...
Response.Write("<table class='border' style='margin-left:10px; padding-left:50px;'>");
Response.Write("<tr class='darkBlue'><td class='bottomBorder boldText'>PRODUKTER</td><td class='bottomBorder boldText'>PRIS SEK</td>" +
"<td class='bottomBorder boldText'>PRIS EURO</td></tr>");
while(rs.Eof == false) // Reads as long there are rows to read...
{
// Building the table and gets the value from rs...
Response.Write("<tr class='regText'>");
Response.Write("<td style='width:200px' class='bottomBorder'>" + rs("prodName") + "</td><td class='bottomBorder rightText'>" +
rs("priceSEK") + "</td><td class='bottomBorder rightText'>" + rs("priceEURO"));
Response.Write("</tr>");
rs.MoveNext();
}
Response.Write("</table>");
// Closes and clean up...
rs.Close();
rs = null;
conn.Close();
conn = null;
%>
</code>
Tar gärna mot förslag hur jag skickar med pararmetrar till en SP i ASP också.