2012-02-22 3 views
2

좋아요.이 페이지에는 상당량의 javascript/jQuery가 있습니다. 이제 문제는 때로는로드되고 때때로 그렇지 않다는 것입니다. 결국 몇 번의 리프레시 후에 작동합니다. 이 페이지는 여전히 프로토 타입이며 아직 사용자가 볼 수는 없지만 문제가 전체 웹 사이트에 걸쳐있는 것으로 나타났습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? 로그인 스크립트는 jQuery/Ajax 기반이며 연락처 양식은 jQuery 기반이며 다른 많은 디자인 관련 항목은 jQuery를 기반으로합니다. 그것이 없으면 큰 문제가 있습니다. 모든 함수는 문서 준비 함수 안에 있고 모든 scrypt 태그는 새로운 HTML 5 async = "async"를 사용합니다. 당신이 사용하고 이후 async=async는 스크립트가 완료되면 당신은 당신의 코드를 실행 다운로드 즉, 필요 속성, 또한jQuery가 항상로드되지 않는 경우

<script type="text/javascript"> 
if (typeof jQuery == 'undefined') 
    document.write(unescape("%3Cscript src='/path/jquery' type='text/javascript'%3E%3C/script%3E")); 
</script> 

:

+0

google 또는 웹 사이트에서 jquery.js를로드합니까? – Cheery

답변

2

jQuery 대체를 포함 document.load

+1

멍청한 질문에 대해 유감스럽게 생각하지만 그 대체 수단은 무엇을 의미합니까? 또한 .htaccess에서 모든 .js 자원에 대해 장래의 만료일을 설정 했으므로 어떤 일이 발생하더라도 캐시해야합니다. –

+1

폴백은 CDN의 스크립트를 참조 할 때 주로 사용됩니다. 다운로드에 실패하면 서버의 스크립트의 로컬 복사본으로 대체됩니다. – xandercoded

2

async 속성처럼 소리 문제 야. jQuery를 비동기 적으로로드하면 브라우저가로드되는 동안 기다리지 않습니다. 빠른 렌더링에는 좋지만 마크 업에서 문서 준비 기능이 실행될 때까지 jQuery가로드되지 않으면 작동하지 않습니다.

async 속성을 삭제 해보세요.

관련 문제