2009-05-21 5 views
3

나는 기본적으로 내 페이지에이를 추가해야합니다JS : body 태그에 상응하는 부하가 있습니까?

<body onload="document.getElementById('WeddingBandBuilder').focus()"> 

그러나 때문에 내 템플릿에 내가 태그를 변경할 수 없습니다. 그렇다면 < head> 태그 또는 그와 비슷한 스크립트를 사용하는 방법이 있습니까?

감사합니다.

답변

-1

jQuery를 또는 프로토 타입 같은 JS 라이브러리를 사용하여이 같은 뭔가 외부 스크립트 파일을 작성 : jQuery를위한

:

$(function() { $('#WeddingBandBuilder').focus(); }); 

프로토 타입에 대한 :

Event.observe(window, 'load', function() { $('WeddingBandBuilder').focus(); }); 
+5

그는 JavaScript 라이브러리를 사용하고 있다고 말 했나요? 아니요. 자바 스크립트 질문에 너무 지겨워하지 않아도 라이브러리 답변을 얻지 못합니다. 누군가 파이썬에서 질문을한다면 사람들은 장고 쓰레기를 버리는가? 또한 그가 body 태그를 편집 할 수 없다면 JavaScript 라이브러리를 추가 할 수 있다고 생각하는 이유와 그가 왜이 작은 것을 할 수 있도록 왜 추가 할 것인가? –

+0

@apphacker 1. 그는 헤드 태그를 편집 할 수 있다고 말했습니다. 2. Python/Django는 이러한 상황을 비교하지 않습니다. 왜냐하면이 라이브러리의 매력 중 상당 부분은 브라우저 차이에 약간의 정 결함을 가져다주기 때문입니다. 3. window.onload = whatever; 머리 속에 쉽게 깨지거나, 도서관을 사용하지 못할 수도 있습니다. – pilsetnieks

+0

@nouveau, 나는 JS에 대해 많이 모른다. 나는 주로 Actionscript와 PHP 프로그래머이다. 하지만이 사이트는 꽤 괜찮은 크기의 전자 상거래 사이트입니다. jquery를 추가하면 부정적인 방식으로 영향을 줄 수 있습니까? 고마워요 –

-2

내가 확인 할 수 해당 페이지에 이미 jQuery가 포함되어 있다면? 그렇다면, 당신은 같은 것을 할 수 있습니다

$(document).ready(function() { 
    $('#WeddingBandBuilder').focus(); 
}); 
+1

거기 밖으로 너무 많은 haters! – JerSchneid

8
<script> 
window.onload = function() {document.getElementById('WeddingBandBuilder').focus()}; 
</script> 
+1

기존 코드를 방해하지 않으려면 addLoadEvent 유형 구조를 사용하는 것이 좋습니다. http://simonwillison.net/2004/May/26/addLoadEvent/ –

+0

@Josh 우수 링크, 고마워요! 그것이 내가 필요한 것입니다! –

0

당신은 항상 정의 window.onload이 있지 않은주의해야합니다. 나는 <body onload="..."> 또는 window.onload에 물건을 연결하는 유일한 사람이라고 가정하여 여러 번 구워졌습니다.

이 문제에 대한 해결책은 this answer and comments을 참조하십시오.

관련 문제