디자인을 통제하지 않는 페이지의 컨텍스트에서 작동해야하는 북마크릿을 작성하고 있습니다. 일부 페이지는 북마클릿이 프레임 셋 (프레임 세트)에서 사용하기 위해 필요합니다. jQuery-UI 대화 상자가 프레임 내에서 작동 할 수 있습니까? 나는 프레임이있는 페이지가 발생할 때 현재 jQuery UI 대화 상자가 북마크 릿에서 프레임 안에 표시됩니까?
는,이처럼 내 대화 상자를 만드는 :var frame = window.frames[0];
var div = $(frame.document.createElement("div"));
div.html("My popup contents");
div.dialog(...);
결과는 jQuery를 오히려 프레임의 문서보다, 주 문서에 UI - 위젯 사업부를 추가한다는 것입니다 . 주 문서는 프레임 세트이므로 아무 것도 표시되지 않습니다. 위젯을 생성해야하는 문서를 지정하기 위해 jquery-ui API에서 옵션을 찾을 수 없습니다. 북마크릿은 외부 문서의 컨텍스트 내에서 실행 중이어야합니다 (또는 최소한 시작해야합니다).
오버레이를 표시 할 수 없음을 알고 있습니다. over the frames; 나는 단 하나의 프레임에서 디스플레이에 익숙하다. 또한 일부 other notable bookmarklets은 프레임 세트가있는 페이지에서 작동하지 않으므로 일반적인 문제 일 수 있습니다.
제안 사항?
는 북마크 페이지에 jQuery를 주입없는 충돌 모드에서 실행 중입니다. 이 북마크릿의 디자인 요구 사항 중 하나는 새 창을 열지 않는다는 것입니다. – user85461