2011-01-24 4 views
0

많은 사이트에서 사용하는 스크립트가 있습니다.JS에서 많은 시간이 걸립니다.

로드가 매우 느리게로드되는 페이지가있는 사이트를 제외하고는 완벽하게 작동합니다 (연결 속도가 느리다고 생각하지 않지만 스크립트 방식으로 생각합니다).

문제는 이것이다 : (I 크롬의 타임 라인을 사용)

<body> .... 
<script...>here I load script tag into the head</script> 
    .. </body> 

헤드 스크립트가 5 초 후로드됩니다. (이 스 니펫이 잘 작동 함)하지만 29 초 후에 만 ​​평가가 발생합니다!

다른 스크립트가 내 스크립트의 평가를 차단할 수 있습니까? 스크립트가 머리에 있지 않고 몸에 위치하기 때문에 발생할 수 있습니까?

+1

그리고 스크립트가 무엇인지 추측해야합니다. :) 스크립트 또는 관련 부분을 게시하면 어쩌면 누군가가 이상한 것을 알게 될 것입니다. 또한 한 사이트에서 다른 점은 무엇입니까? 어쩌면 일부 JS 프레임 워크를로드합니까? 아마'.js' 파일을 서버 측으로 파싱 할 것인가? –

답변

1

차단하지는 않지만 지연됩니다. 예. 스크립트 및 기타 무거운 (E.A. 플래시와 같은) 객체가로드 된 경우이 경우 일 수 있습니다. 헤드 태그가 먼저로드되므로 해당 태그가 본문에 있으면 처리됩니다. 이 항목을 읽으십시오 : Load and execution sequence of a web page?

1

스크립트가 "onload"를 실행하도록 설정되어 있고 페이지로드에 29 초가 걸리면 지연이 발생할 수 있습니다.

실제로 HTML 파일의 맨 아래에 스크립트 포함을 넣는 것이 가장 적합하다고 생각합니다. 귀하가 한 일이라고 생각합니다. 머리가 아닌 본문 태그에 스크립트를 넣으면 전체 페이지 탐색 속도가 빨라집니다. 여기에 업데이트

는 성능을

... 당신이 당신의 웹 페이지의 하단에 스크립트를 넣어해야하는 이유에 대한 몇 가지 참조입니다 :

http://developer.yahoo.com/performance/rules.html#js_bottom

서재응 들어 (정말 관련이있는 경우에만 긴 섹션 inli 일부 검색 엔진은 웹 페이지의 첫 번째 "n"킬로바이트 만 다운로드하기 때문에 페이지의 해당 부분에 자바 스크립트를 포함시키지 않으므로 실제 콘텐츠가 색인되는 것을 막을 수 있습니다. . 이제 Google 웹 로그 분석

, Google 웹 로그 분석은 흥미로운 일이다. 그들은 다음과 같은 이유로 JavaScript를 몸통 상단에 놓기를 원합니다.

페이지를로드하는 데 4 초가 걸리면 웹 로그 분석 자바 스크립트를 본문 상단에 놓으면 거의 모든 방문이 Google에 기록됩니다. 웹 로그 분석 자바 스크립트를 웹 페이지의 맨 아래에 배치하면 페이지에 도착하여 페이지가 완전히로드되기 전에 다시 떠나는 방문자는 기록되지 않습니다.

예 ... "Cars"에 대한 정보를 찾고있는 웹 사이트에 도착하고 화면에 페이지가 나타나 자마자 "Cars"라는 단어를보고 클릭합니다. 웹 로그 분석 JavaScript가 페이지 상단에있는 경우 홈 페이지에 와서 자동차를 클릭했음을 알 수 있습니다. 당신이 바닥에 그것을두면 나는 "Cars"페이지에 직접 도착했다고 생각할 것이다. 따라서 정확성을 위해 시작 태그 바로 뒤에 Google 애널리틱스 자바 스크립트를 삽입해야합니다.

+0

Google 애널리틱스가 BODY의 맨 위에 놓을 것을 제안하는 이유는 무엇입니까? – Himberjack

+0

답변에 전체 덩어리를 추가했습니다. – Fenton

관련 문제