2009-05-14 3 views
1

onclick 처리기에 코드를 추가 할 때 수행 할 수있는 제한 사항이 있습니까?인라인 onclick 처리기에서 수행 할 수있는 작업에는 제한이 있습니까?

다음과 같이 구분하여 무제한으로 작성할 수 있습니까? ?
전역 범위에 살 수있는 변수를 선언 할 수 있습니까?
거기에 익명의 함수를 선언하고 호출 할 수 있습니까? (기능(){})();?
제한 사항이 있습니까?

내가 묻는 이유는 onclick 처리기에 많은 코드를 넣고 있고, IE에서만 선언하고 전역 범위로 이동해야하는 변수가 나중에 발견되지 않는다는 것입니다.

그러나 동일한 코드는 다른 브라우저에서 작동하며 북마크릿과 동일한 코드를 사용하면 IE에서 작동합니다.

편집 : The code in question is here

편집 2 : 것을 : 나는 그런 끔찍한 부피의 onclick 핸들러를 만들고 있어요 이유는 내가 (디그 버튼 생각하는) 다른 사람들이 자신의 웹 사이트에 넣을 수있는 코드를 만들고있어 것입니다 내 대본을 주사 할거야. 네임 스페이스를 너무 많이 어지럽히 지 않고 간단하게 유지하려고합니다. 따라서 onclick 처리기가있는 img >을 제공하는 것이 이상적입니다.
이 작업을 수행 할 수없는 경우 < 스크립트 >을 선언 한 코드와 그 안에 명명 된 함수가있는 img > 함수를 호출하는 코드를 제공해야합니다.

아이디어가 있으십니까?

감사합니다.

+0

코드를 게시 할 수 있습니까? 클로저와 혼동하는 것처럼 들립니다. –

+0

방금 ​​링크를 추가했습니다. 감사합니다. –

+0

그냥 다른 .js 파일에 함수를 만들고 파일에 대한 스크립트 참조를 에 포함시킬 수는 없습니까? –

답변

2

AppD에 window.을 붙이십시오.

+0

그랬어, 정말 고마워 !! –

+0

긴 질문 - 짧은 답변, 그리고 그것을 효과 : O –

관련 문제