У меня есть то, что должно быть простой скрипт, следующим образом:Проблема с window.XMLHttpRequest в Internet Explorer (работает в Chrome)
function functionName(code){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
var result=xmlhttp.responseText;
if (result=="FAIL")
{
// Alert
}
else
{
// Alert
}
}
}
xmlhttp.open("GET","script.php?q="+code,true);
xmlhttp.send();
}
У меня есть кнопка на странице с помощью команды OnClick, которая вызывает функцию :
<form action="">
<table><tr><td><input type="text" name="code" id="code" size="4"></td><td><a onclick="functionName(code.value)"><img src="images/button.png" /></a></td></tr></table><br />
посылая ему код из формы ввода, который дает один ответ, если script.php возвращает «FAIL», а другое оповещение во всех других ситуациях (это не более, чем это, но вытащил все остальное и использовал предупреждения для устранения неполадок). Код работает отлично в Chrome, но не в Internet Explorer. Я совершенно новичок в этом, поэтому не знаю, как это сделать, отлаживая его, есть ли что-то очевидное, что может вызвать проблему между браузерами? Спасибо за любую помощь.
EDIT:
Я свел к нему на самом деле является OnClick, что вызывает проблемы, так я собираюсь исследовать, почему это не работает в IE ...
EDIT 2:
Оказывается, это выглядит как причуда IE10 - работает во всех других версиях, и с точки зрения совместимости, нет идеи, почему хотя
Рассмотрите JQuery или другой API, который решает множество проблем с различным кодом для разных браузеров. – Jensd