프로젝트를 디버깅할 때 onmouseover 중에 ajax의 비동기 요청이 사용됩니다. 페이지가 처음 로드될 때 마우스가 링크로 이동할 때 Onmouseover가 성공적으로 트리거됩니다.
마우스가 다른 링크로 이동하고 마우스 오버 시 트리거되면 원래 연결이 계속 표시됩니다.
이상하네요..정보를 확인해보니 IE 캐싱때문인줄 알았습니다.
첫 번째 요청 이후 페이지가 캐싱되었기 때문에 동일한 URL이 다시 요청되어
비동기 페이지가 실행되지 않았습니다.
해결 방법:
요청된 페이지의 URL이 매번 달라지도록 URL의 매개변수에 임의의 숫자를 추가하여
IE 캐싱을 방지합니다.
url = url + "&num="+Math.round(Math.random()*10000);
AJAX는 좋지만 프로젝트를 수행할 때 PV와 사용자 경험을 고려하기 위해 일부를 희생해야 할 때가 있습니다.
여기 있는 건 PV>Experience인데...
AJAX 비동기 요청이 있는 페이지가 웹마스터와 Alexa에서는 PV로 계산되는지 모르겠네요...
혹시 아시는 분 계시면 조언 좀 부탁드리겠습니다. .. 미리 감사드립니다. 오버...o(∩_∩)o...