테스트 사이트 - 개발 중인 베타 버전입니다

슬라이드 질문 입니다. 채택완료

aaron2535 4년 전 조회 3,048

질문자의 문제 점

* 사용하고자 하는 창에서 (즉 전체 코드에서) 스크립트를 연동하여 작동을 하면 Cannot read property 'setAttribute' of null

at changeImage (ice.js:6) 라는 오류가 발생을 합니다.

똑같이 다른 창에서 이부분만 복붙 하여 실행을 시키면 작동이 잘 되며 오류도 없습니다.

* 문제의 부분은 색깔로 표시 하였습니다.

원인을 찾기 위해 5일을 쏟아 부어 봤지만 해결이 안됩니다.

도와주세요.

혼자 힘으로는 도저히 해결을 못 하겠어요.

​​

html 전체 코드 입니다.

Document

https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@800&display=swap%22" target="_blank">https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@800&display=swap" rel="stylesheet">

" target="_blank" rel="noopener noreferrer">https://use.fontawesome.com/926fe18a63.js">

background

재밌고 맛있는 리얼 수제 아이스크림 정성으로 진지하게 만듭니다.

REALICE CREAM FROM SCRATCH

ice

스티키리키 플레이보 스토리 출간

아이스크림 쿠폰1매 동봉

ice

트리플 테이크 아웃 시작

집에서도 스티키리키를 즐기세요

ice

가을가득한 신메뉴 출시

짧은 가을을 맛있게

시그니처 맛, 제철에 맞는 맛 이외에 스티키리키는 즐거운 맛을 만듭니다.

#

스티키리키 한글 티셔츠

스티키리키 플레이보 스토리 출간

스티키리키 한글 노란 티셔츠

스티키리키 아이스크림

(Sticky Ricky's Ice Cream)

서울 용산구 두텁바위(28 duteopbawi-ro 1-gil, yongsan-gu,seoul)

business Reg 428-15-00518

WED-FRI 12PM-8PM SAT-SUN 1PX-8PX

js 전체 코드 입니다

var myImage=document.getElementById("mainImage");

var imageArray=["images/ice.4.png","images/ice.5.png"];

var imageIndex=0;

function changeImage(){

myImage.setAttribute("src",imageArray[imageIndex]);

imageIndex++;

if(imageIndex>=imageArray.length){

imageIndex=0;

}

}

setInterval(changeImage,1000);

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

js 전체 코드 입니다

var myImage=document.getElementById("mainImage");

var imageArray=["images/ice.4.png","images/ice.5.png"];

var imageIndex=0;

function changeImage(){

myImage.setAttribute("src",imageArray[imageIndex]);

imageIndex++;

if(imageIndex>=imageArray.length){

imageIndex=0;

}

}

setInterval(changeImage,1000); 이전체 소스를 위 html 하단에 사용하세요... 아니면 코드가 포함된 를 위 html 하단에 사용하세요... var myImage=document.getElementById("mainImage"); 이게 html 불러오기전에 상단에 사용되어서 찾을수 없다고 오류를 뱉어내는거 같습니다. ^ ^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

a
aaron2535
4년 전
감사합니다 덕분에 잘 해결 되었고 또 새로운걸 덕분에 배웠네요 ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

aaron2535
4년 전

네 한번 정독 해보고 실행 해보겠습니다  감사합니다 ㅎㅎ 에디터는 브라켓 사용 중입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

Big1
4년 전

에디터를 어떤 거 쓰시나요?  안보이는 문자가 스크립트에 포함된 거 같은데요 

https://en.wikipedia.org/wiki/Zero-width_space

​ 

 

되는 페이지가 있다고 하니 

이게 문제인지는 모르겠지만 

var imageIndex=0;

function changeImage(){

 

이 사이의 공백줄을 지워보세요

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

B
Big1
4년 전
UTF-8 + BOM 문제인가....
https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=40
여기도 참고해보세요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인