자바스크립트 좀 도와주세요. 정보
자바스크립트 좀 도와주세요.본문
이미지가 여러개 있고, 마우스로 mouseover를 하면 아래 함수를 호출하는데요.
호출은 하는데, 이미지가 바뀌질 않네요.
크롬하고 익스플로러10에서 그렇습니다.
xp에서는 잘되는데요.
자바스크립트를 잘 몰라서 아무리 테스트를 해보아도 안되네요.
조언 좀 부탁드립니다.
function runSlideShow(v)
{
if(p > 1){
obj = document.getElementById("big_img");
if(v == "T")
{
if (document.all)
{
obj.style.filter="blendTrans(duration=2)";
obj.style.filter="blendTrans(duration=crossFadeDuration)";
if(obj.filters) obj.filters.blendTrans.apply();
}
obj.src = preLoad[j].src;
if (document.all && obj.filters) obj.filters.blendTrans.play();
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout("runSlideShow('T')", slideShowSpeed);
}else{
if(obj.filters) obj.filters.blendTrans.stop();
clearTimeout(t);
}
}
}
호출은 하는데, 이미지가 바뀌질 않네요.
크롬하고 익스플로러10에서 그렇습니다.
xp에서는 잘되는데요.
자바스크립트를 잘 몰라서 아무리 테스트를 해보아도 안되네요.
조언 좀 부탁드립니다.
function runSlideShow(v)
{
if(p > 1){
obj = document.getElementById("big_img");
if(v == "T")
{
if (document.all)
{
obj.style.filter="blendTrans(duration=2)";
obj.style.filter="blendTrans(duration=crossFadeDuration)";
if(obj.filters) obj.filters.blendTrans.apply();
}
obj.src = preLoad[j].src;
if (document.all && obj.filters) obj.filters.blendTrans.play();
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout("runSlideShow('T')", slideShowSpeed);
}else{
if(obj.filters) obj.filters.blendTrans.stop();
clearTimeout(t);
}
}
}
댓글 전체
document.getElementById / document.getElementsByName 구별해서 쓰셔야 해요
익스 10 이전에는 name 이랑 id랑 혼용해서 인식했는데 10부터는 정확히 구별해서 쓰셔야해요
id로 만들었음 스크립트에서 id로 찾고, html을 name로 만들었음 name로 찾으셔야 해요
익스 10 이전에는 name 이랑 id랑 혼용해서 인식했는데 10부터는 정확히 구별해서 쓰셔야해요
id로 만들었음 스크립트에서 id로 찾고, html을 name로 만들었음 name로 찾으셔야 해요
알려주신대로 했떠니 바로 되네요... 며칠을 고민하고 alert 테스트도 수없이 했는데.....
감사합니다.
감사합니다.