MooTools를 사용하여이 작업을 수행하려고합니다.MooTools 요청이 실패했습니다.
설명 :
나는 세 개의 버튼이있다. myDiv
외부 버튼 두 개와 myDiv
버튼 하나.
이 버튼 중 하나를 클릭하면 AJAX 요청이 시작되고 (button
변수를 "button.php"로 전달) 응답 문안에 따라 myDiv
콘텐츠가 업데이트됩니다.
업데이트 후 myDiv
은 Button3
링크 + 클릭 한 메시지를 보여줍니다.
는 문제 :
다 잘하지만, 몇 번의 클릭 후, myDiv
이 loader.gif
이미지를 보여줍니다 정지 것을 어떻게 작동하는 것 같다. 그 후에 잠시 기다리면 브라우저가 작동을 멈추는 경우가 있습니다 (차단됨).
IE6에서이 문제점을 발견했습니다.
누군가가이 문제의 의미와 피할 수있는 점을 말할 수 있습니까?
index.html을
<html>
<head>
<script type="text/javascript" src="mootools/mootools-1.2.4-core-nc.js"></script>
<script type="text/javascript" src="mootools/mootools-1.2.4.4-more.js"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
$("myPage").addEvent("click:relay(a)", function(e) {
e.stop();
var myRequest = new Request({
method: 'post',
url: 'button.php',
data: {
button : this.get('id'), test : 'test'
},
onRequest: function() {
$('myDiv').innerHTML = '<img src="images/loader.gif" />';
},
onComplete: function(response) {
$('myDiv').innerHTML = response;
}
});
myRequest.send();
});
});
</script>
</head>
<body>
<div id="myPage">
<a href="#" id="button1">Button1</a>
<a href="#" id="button2">Button2</a>
<div id="myDiv">
<a href="#" id="button3">Button3</a>
</div>
</div>
</body>
</html>
있는 button.php
<a href="#" id="button3">Button3</a>
<br><br>
<?php echo 'You clicked ['.$_REQUEST['button'].']'; ?>
IE에서만 발생합니까? +1 잘 쓰여진 질문 – Anurag
이 샘플 코드를 Firefox 3.6.3 및 Opera 10.53에서 테스트했지만 비정상적인 동작을 발견하지 못했습니다. 문제는 IE6에서만 발생합니다. – acoder