2014-05-13 1 views
0

저는 레일즈에서 루비로 작업 중이므로 몇 가지 사항을 테스트하고 싶습니다.작동하려면 .innerHTML을 얻으십시오.

나는 내 몸의 innerHTML을 변경하려면이 간단한 코드를 사용했습니다 :

document.body.innerHTML = "Work will you?"; 

그것은 어떤 결과를 가져 오지 않습니다.

나는 내가 그것을 테스트하기 때문에 내 자바 스크립트 파일이 제대로 작동 알고 : 경고() 함수

난 내 파일에 document.body.innerHTML을 넣을 때이 자바 스크립트 (경고가 더 이상 작동)

나누기

누구도이 문제의 원인을 알 수 있습니까 ??

+1

에 jQuery의 $(document).ready()http://jsfiddle.net/L83mL/

신용 같이 사용 무언가가 아직로드는 document.body 요소가 있다고 할 수 있습니까? DOMContentLoad 또는 창에서 onLoad 자바 스크립트 기다리고 있습니까? 자바 스크립트가 HTML 문서의 하단이나 헤더에 있습니까? HTML 및 Javascript 파일을 제공하십시오. – David

+0

@David'document.body'가 준비 될 때까지 기다릴 필요가 없다고 생각합니다. 'document.body'에 접근하기 위해 기다려야한다고 생각하는 이유를 설명해 주시겠습니까? @ Xitcod13 콘솔에 오류가 있습니까? 주변 HTML –

+0

@JuanMendes를 게시하십시오. http://jsfiddle.net/L83mL/ 자바가 에있는 경우 DOM이 위에서 아래로 파싱됩니다 (나는 에 있어야한다고 주장하지는 않습니다). 그것은 이벤트에 첨부되지 않으면 본문이 존재하기 전에 실행됩니다. –

답변