JS가 말한대로하지 않는데 문제가있었습니다. 나는 왜 일을 할 수 없었지만, 이제는 내 스크립트 infact이 잘 작동한다는 것을 알았습니다. 실제로 스크립트를 호출하는 AJAX와 관련이 있습니다.JS가 AJAX 호출을 통해 제대로 실행되지 않습니다.
파일을 가져 와서 표시하는 페이지는 잘못 표시되는 페이지입니다. 내가 정상적으로 스크립트에 액세스하면 완벽하게 작동합니다.
이 문제를 일으킬 수있는 AJAX 요청과 관련이 있습니까? S?
효과를 보려면 여기를 참조하십시오.
이 이미지는 올바른 :이 잘못
http://i39.tinypic.com/34fdvu8.jpg
(단지 아약스를 통해 호출 및 표시 동일한 스크립트 인) :
http://i43.tinypic.com/2uysl6b.jpg
빨간 줄이 괜찮습니다. 파산 부분은 아약스 요청에서 녹색 막대가 100 %로 나오지만 직접 스크립트를 볼 때 20 %로 나온다 (20 %는 정답임).
왜 이런 생각일까요?
<head>
<script type="text/javascript">
function percentage(){
var perc = Math.round((500/2500) * 100);
if(perc > 100)
{perc = 100;}
else if(perc < 0)
{perc = 0;}
d = document.getElementById('health');
d.style.width = perc + "%";
};
onload = percentage;
</script>
</head>
<body>
<div style="width:50%;background-color:red;min-height:15px;">
<div id="health" style="background-color:green;min-height:15px;"></div>
</div>
</body>
당신이 게시 한 코드에는 AJAX 요청이 없습니다를 유발하기 때문에, 직접 함수를 실행해야합니다 ... –
음, AJAX 요청은 작동하지만 그렇게 생각하지 않았습니다. 여기에 있습니다 : http://www.paste.to/MzYyMzM0이 특정 요청에 대해 GET 정보를 보내지 않습니다. – Sir
AJAX는 백분율 함수를 호출하지 않고 뭔가를 읽고 내부 HTML로 삽입합니다. 게시 한 샘플과 어떤 관련이 있습니까? 실제로 샘플 HTML을 innerHtml로 삽입하려고 시도 할 가능성이 있습니까? –