2014-04-11 3 views
0

Firefox에서 제대로 작동하는 JavaScript 기능을 사용하고 있으며 Chrome에서 올바르게 표시되지 않습니다. 이 함수는 페이지 전체에 텍스트 블록을 입력하기 만합니다. FF와 IE에서는 괜찮습니다. Chrome에서는 중간 지점에서 중단되어 완료되지 않습니다.크롬에서 스크립트가 올바르게 표시되지 않습니다.

var index = 0; 
var text ='text to get typed goes here'; 

function type() { 
    document.getElementById('screen').innerHTML += text.charAt(index); 
    index += 1; 
    var t = setTimeout('type()',50); 
} 

그리고 그것은

하여 페이지에서 호출 점점
div align="left" class="normtext" id='screen' 

사람이 크롬에서 작동하지 않는 이유는 어떤 생각을 가지고 있습니까 :

스크립트는 무엇입니까? 감사.

+1

: 당신은 여기 예제를 볼 수 있습니다

var index = 0; var text ='text to get typed goes here'; function type() { if (index < text.length) { // Don't go on typing after finishing. document.getElementById('screen').innerHTML += text.charAt(index); index += 1; var t = setTimeout(function() { type(); },50); } } type(); 

: 여기

코드를 노력하고 있습니다. – durbnpoisn

+1

setTimeout (type, 50);을 사용하여 문자열 매개 변수 호출이 위장 된 평가를 사용합니다. – Misiur

+0

[jsfiddle] (http://jsfiddle.com) –

답변

0

그렇지 않으면 글로벌/창 범위 내에서 함수를 호출하므로 setTimeout에 클로저가 필요합니다. 그러면 일부 경우에 정의 된대로 기능이 인식되지 않습니다. 당신은 그냥 크롬에서 콘솔을 열고 다시 맞이할 어떤 오류가 나타납니다 http://jsfiddle.net/harveyramer/PF4Tx/

관련 문제