이 javascript 코드는 크롬과 IE에서 문제없이 실행되지만 파이어 폭스에 문제가있어, 무엇이 잘못되었는지를 알아야합니까?이 Ajax 코드의 문제점이
<script>
function checkGurantee() {
var gurantee = document.getElementById('gurantee_no').value;
if (gurantee === '') {
document.getElementById('info').innerHTML = '';
return;
}
var params = "gurantee_no=" + gurantee;
request = new ajaxRequest();
request.open("POST", "check_gurantee.php", true);
request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", params.length);
request.setRequestHeader("Connection", "close");
request.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status === 200) {
if (this.responseText != null) {
document.getElementById('info').innerHTML = this.responseText;
}
else alert("Ajax error: No data received");
}
else alert("Ajax error: " + this.statusText);
}
}
request.send(params);
}
function ajaxRequest() {
try{
var request = new XMLHttpRequest();
}
catch(e1) {
try{
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e2) {
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e3) {
request = false;
}
}
}
return request;
}
</script>
그리고 이것은 HTML 일부입니다
<section class="form">
<form action="javascript:void()" method="POST" class="formstyle1">
<label for="gurantee">لطفاً شماره گارانتی را وارد نمایید:</label><br />
<input type="text" name="gurantee_no" id="gurantee_no" class="textfield" />
<input type="button" value="جستجو" class="btn" onClick="checkGurantee()" />
<span id='info'></span>
</form>
</section>
콘솔에 오류가 있습니까? – J0HN
"파이어 폭스와 IE에는 문제가 있습니다."라는 문구가 있습니까? 구문 오류가 있습니까? 실행 오류? 보안? 최대한 자세하게 설명하십시오. –
물론 구문 오류가 있습니다! – user458975