CI 묻고 답하기

제목 getElementById()가 먹히질 않습니다
글쓴이 마카바 작성시각 2015/07/20 12:12:25
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 13961   RSS
$this->load->view('head');
$this->load->view('main');
$this->load->view('footer');

이런식으로 컨트롤러에서 불러주고 


main에서 -----------------

(body 내용 블라블라...)

<script>
getElementById("hey").innerHTML("ff");
</script>


footer에서 ------------------

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
</body>
</html>

이렇게 닫아줍니다

그런데 getElementById가 적용이 아예 안됩니다. 
코드이그나이터의특성때문인가요??
 
 다음글 코드이그나이터 구성시 공용 기능(로그인, 회원가입등)들... (2)
 이전글 ci framework 책으로 공부 중입니다. (4)

댓글

한대승(불의회상) / 2015/07/20 13:02:34 / 추천 0
코드이그나이터의 특성 때문이 아닙니다.
'hey' 라는 id 속성을 가진 엘리먼트가 스크립트 이전에 나타나지 않아서 입니다.
마카바 / 2015/07/20 13:41:30 / 추천 0
main.php 파일에 -----------------

<p id="hey"></p>

<script>
getElementById("hey")[removed]("ff");
</script>
---------------------------------

이렇게 되어있는데도 안되고 있습니다..
마카오최 / 2015/07/20 13:42:08 / 추천 0
<script>
// 원본
// getElementById("hey")[removed]("ff");

// 자바스크립트
// 수정
document.getElementById('hey')[removed]="ff";

// jQuery
// 또는 하단에 jQuery를 로드시키셨으니 이렇게 사용하셔도 같은 결과입니다.
$("#hey").append("test");
</script>
마카오최 / 2015/07/20 13:43:53 / 추천 0
innerHTM L 이  보안상 [removed] 이렇게 작성되어지네요.
감안하셔서 코드 보시면 될것 같습니다.
마카바 / 2015/07/20 13:44:05 / 추천 0
아무튼, 코드이그나이터의 특수한 성격 때문이 아니라면 
제가 찾아보는 수밖에 없겠군요 ..^^ 답변 감사합니다
 
마카바 / 2015/07/20 13:49:12 / 추천 0
답변해주신것이 모두 작동하지 않네요 ㅠ
제 코드의 문제인 것 같습니다
해결하고 나서 자답을 올리도록 하겠습니다
마카바 / 2015/07/20 13:54:08 / 추천 0
innerHTML 문법의 잘못된 사용 문제였던 것 같습니다 ;;
다시 잘 되네요 
토리 / 2015/07/20 16:07:50 / 추천 0
_innerHTML = 'fff';