asrada2001
 
전체글: 5
가입일: 2007 11 05 18:33 54
사는 곳: 서울

실시간으로 추가한 menuitem에 이벤트가 안먹는 이유?

전체글글쓴이: asrada2001 » 2008 04 15 15:56 06

귀차니즘의 해소를 위해 컨텍스트 팝업에 즐겨찾기를 등록하는 플러그인을 만들었습니다.
browser에서 우측 버튼을 클릭하면 컨텍스트 메뉴 상단에 제가 등록한 URL이 차례로 나옵니다.
등록한 URL들은 pref.js 에 저장을 하도록 하였구요.
브라우저 실행시 pref.js에서 저장한 값을 읽어와서 컨텍스트 메뉴에 추가를 하고 메뉴아이템 클릭시 해당 URL로 이동을 합니다.
여기까지는 잘 동작을 하는데요, 문제는 URL을 추가후 바로 적용이 안된다는 것입니다.
등록 팝업을 띄우고 URL을 등록 한 후 컨텍스트 메뉴를 다시 구성하는 작업을 하는데요(기존에 등록된 URL 아이템 삭제 후 새로 입력한 것 포함해서 재 등록하는 작업) 이때 메뉴 아이템을 만들면서 이벤트 핸들러도 같이 설정을 해주는데 컨텍스트 메뉴에서 이벤트가 안걸립니다.
브라우저를 재 시작하면 이벤트가 정상적으로 걸리구요...

요약하자면
    브라우저 시동시에는 정상작동.
    새로운 URL추가후 컨텍스트 메뉴를 재 구성하면 이벤트 안걸림.

왜 이런 문제가 생기는지 이유를 모르겠습니다.
원래 이런 작업을 하면 브라우저를 재시작 해줘야 하는건지....