2 js 함수, request() 및 response()가 있습니다. 요청은 서버에 "스크립트"를로드하여 DOM에 동적 스크립트 태그를 삽입합니다. 서버에서 오는 스크립트가 response()를 호출하도록 설정되어 있습니다.Firefox에서 동적 스크립트 삽입시 "비동기"로드가 발생하지 않습니까?
이제 5 개를 즉시 호출하고 첫 번째 호출이 여전히 대기 중이면 다음 4 개의 호출이 여전히 수행되고 응답이 반환됩니다 (방화 광에서 본 것으로 나타남). 응답()은 첫 번째가 반환 될 때까지 호출됩니다.
이것은 Firefox에서만 발생합니다. :(
이유는이 함수 호출을하지
PS : 첫 번째 요청이 지연되고
- 경우, 내가 마지막 싶어, 그 결과에 대해 걱정하지 않는다 로드되고 지연없이 호출 응답 ..
- 데이터 유형이 'jsonp'로 설정된 $ .ajax, 스크립트 태그 및 $ .getScript의 순수한 자바 스크립트 스타일 삽입을 시도했습니다. FF로는 아무런 효과가없는 것으로 보입니다. (
편집 :
function request(){
var URL = 'http://xxx.xxx.xxx.xxx/cgi-bin/response.php?callback=?';
callHandle = $.getScript(URL);
}
function response(data){
alert(data);
}
요청 기능은 다음 코드 한 서버의 PHP 스크립트를 호출 : 코드 샘플을 요청하는 사람들을 위해
$data = $_GET['callback']; //using just to identify request uniquely.
sleep(rand(1,10));
echo "response(".$data.")";
첫 번째 요청이 10 초 소요 이제 경우, 두 번째 요청에 2 초가 걸리면 두 번째 요청에 대해 응답을 다시 호출해야합니다. 그러나 응답을 받고 있지만 경고 대신 Firefox에서 첫 번째 요청이 완료되기를 기다리고 있습니다. 이게 왜 그렇게?
'request()'를 통해 DOM에 스크립트 태그를 어떻게 주입합니까? – cherouvim
일부 코드는 게시하십시오. 그것 없이는 무엇이 잘못되었는지를 짐작하기가 어렵습니다. –
코드가있는 원래 질문을 편집했습니다. – Shrinath