2010-05-20 3 views
0

매우 신속하게로드되는 하나의 스크립트가 있지만 해당 스크립트로 실행하고 싶은 다른 스크립트가 있지만 그 스크립트는 훨씬 느리게 처리됩니다. 두 번째 스크립트는 사용자에게 아무 것도 출력 할 필요가 없으며 실행 만하면됩니다. 사용자가로드 할 때까지 기다리지 않고 로컬로 포함시킬 수있는 방법이 있습니까?로컬 파일을 포함하지만 기본 스크립트로 실행하지 않습니까?

편집 : 가능하면이 부분을 순수한 PHP로 유지하고 싶습니다.

답변

2

ajax를 통해 전화를 겁니다. 그렇게하면 모든 것이 페이지에로드되고 백그라운드에서 실행될 수 있습니다.

페이지를 새로 고치는 사용자는 스크립트를 다시 실행하지 않고 서버에 과부하가 걸리지 않도록주의해야합니다.

+0

나는 아약스를 모른다. 정말이 부분을 순수한 PHP로 유지하고 싶습니다. 다른 옵션이 없다면 Ajax를 배울 것입니다. 고마워요. – Rob

0

두 번째 스크립트에서 1x1 픽셀 이미지를 출력하고 페이지 하단에 img 태그를 사용하여 스크립트를 포함시킬 수도 있습니다.

+0

아주 흥미 롭습니다.하지만 이미지가로드 될 때까지 기다릴 것입니다. – Rob

1

나는 명성이 부족하기 때문에 나는 아직 코멘트를 남길 수 없다. "Ajax를 배우는 것"은 실제로 어렵지 않으며 전염성이 있다고 말하면서 그것이 가장 좋은 해결책이 될 것이라고 생각합니다. 단순히 jQuery 라이브러리를로드하면 다음과 같이 간단 할 수 있습니다.

jQuery(function($) { 
    $.post('http://url.com/'); 
}); 
+1

+1, 도움이되는 댓글을 남기지 못하는 꽤 절름발이입니다. – Rob

+0

고맙습니다 - 내 평판이 너무 뛰어났습니다. 다음에 댓글이 올 것입니다. :) –

관련 문제