2010-05-12 4 views
2

body 태그 안에 <script>을 사용하고 있습니다.body 태그 안에 <script>의 요소에 액세스하는 방법

<script type="text/javascript" language="javascript"> 
$('#audioVolume').text($('#audioVolume').text(Math.round((document.mediaPlayer.Volume + 2000)/10) + "%")); 
</script> 

오류 : Microsoft JScript 런타임 오류 : '정의되지 않음'이 null이거나 개체가 아닙니다.

필요 : body 태그 내부의 <script에있는 html 요소에 액세스하고 싶습니다.

+2

코드를 중단하십시오. 어떤 구성이 불확실한지도 알아 낸다. 그것이 실제로 존재하는지 확인하십시오. – Quentin

+0

나는 mediaPlayer가 귀하의 문제라고 생각합니다 ... – Mathew

답변

4

최상의 추측 - document.mediaPlayer은 정의되지 않았습니다. 나는 또한 당신이 오타 (typo)를 가지고 있다고 생각한다 - 요소의 텍스트를 설정 한 결과로 요소의 텍스트를 설정하고 있는가? DOM을로드 할 때까지 실행되지 않도록 준비 함수 안에 모든 것을 래핑 해보십시오. 그래도 작동하지 않으면 IE8에서 디버거 도구를 실행하고 정의되지 않은 요소를 확인하십시오.

<script type="text/javascript" language="javascript"> 
$(function() { 
    $('#audioVolume').text(Math.round((document.mediaPlayer.Volume + 2000)/10) + "%")); 
}); 
</script> 
+0

고맙습니다. – Geeth

0
<script type="text/javascript" language="javascript"> 
$(document).ready(function(){ 
$('#audioVolume').text(Math.round((document.mediaPlayer.Volume + 2000)/10) + "%"); 
}); 
</script> 
관련 문제