2011-01-14 4 views
0

javascript .js 파일은 HTML 페이지 하단에 가장 좋은 방법으로 페이지 나머지 부분의로드 속도를 높이는 것이 좋습니다. Yslow (Yahoo) 및 Page Speed ​​(Google)가 자문을 제공합니다.변수가 선언되기 전/후에 스크립트 실행 중입니까?

페이지의 중간에 어떤 일이 자바 스크립트 스크립트를 실행하면

지금, Internet Explorer에서, 나는 작은 경고 메시지가 요소가 있음을 말하는 볼 : 내가 내 all.js 파일을 넣어 Uncaught ReferenceError: SWFObject is not defined

오류가 없어지지만 페이지로드가 느려집니다. 무엇을해야합니까?

사실, PHP 변수와 동일하다는 것을 기억합니다. 만약 내가 PHP를 실행하지만 변수가 나중에 온다, 그럼 그냥 작동하지 않습니다. 먼저 변수를 정의해야합니다.

PHP 스크립트의 경우이 워크 플로를 개선하는 방법은 무엇입니까? javsscripts의 경우?

감사!

답변

1

외부에있는 라이브러리 스크립트 (예 : swfobject, jquery 등)를 넣어야합니다. 하지만 실제 함수 호출 (예를 들어, jquery로 이벤트를 바인드하거나 swfobject 임베드를 초기화하는 것)이 끝나야합니다.

이벤트 처리기 외부에서 전역 함수를 최소값으로 계속 호출하고 인라인 JavaScript 또는 전역 변수를 사용하지 않는 경우에도 esier가 더 좋습니다.

1

페이지 중간에 자바 스크립트가 실행되는 "일부 기능"은 무엇입니까? 우리는 <script> 태그를 사용하지 않으며 우리가 넣는 모든 자바 스크립트 코드는 엄격한 순서로로드되는 js 파일입니다 (코드가 실행될 때 모든 것이 사용된다는 것을 확실히 알고 있습니다). (ok, 페이지로드 속도를 높이기 위해 모든 파일을 "all.js"처럼 사용합니다.)
HTML 속성 (예 : onchange 이벤트 등)에서 스크립트를 사용하는 경우 unobtrussive javascript을 첨부하십시오. 자바 스크립트 파일의 이벤트).
그다지 도움이되지 않으면 자바 스크립트를 몇 개의 부분으로 나눕니다. 다른 부분이로드되기 전에 페이지를로드하고 일부 내용을 실행하는 데 필요한 최소값 (페이지의 <head>)입니다. 전에로드 할 스크립트의 더 큰 부분 </body>

관련 문제