2012-11-09 5 views
2

Webdialog를 연 Sketchup의 확장 프로그램으로 작업합니다 (기본 OS 브라우저에서 - Windows는 IE이지만 메뉴 및 기타 막대는 제외).이 페이지는 브라우저에서 액세스 할 수 있습니다 (포함되지 않음 - 모든 브라우저가 될 수 있음).). 사용자 브라우저가 다른 응용 프로그램에 포함 된 경우 알아 두어야합니다 (javascript/jquery 사용). 누구나 해결책이 있습니까?브라우저가 다른 응용 프로그램에 포함되어 있는지 확인하는 방법은 무엇입니까?

답변

4

은 여기 페이지가 iframe을

if (window!=window.top) { /* I'm in a frame! */ } 
+0

나는 이것을 시도했지만 함수 자체 답을 항상 반환한다. if (window! = window.top) alert ("XXX"); else alert ("YYY"); –

+0

iframe이 아닌 다른 응용 프로그램 (예 : Sketchup, Real Player)에 내장 된 브라우저이며 iframe을로드 할 때가 아니라 내장 된 브라우저인지 확인해야합니다 –

0

확인의 userAgent에로드 된 경우이 감지, 이동합니다. 예를 들어 Mac에서 스케치 16.1에서, navigator.userAgent = "모질라/5.0 (매킨토시, 인텔 맥 OS X 10_11_6) AppleWebKit/601.7.6 (게코 같은 KHTML) 스케치/16.1 (맥, 사파리)"

관련 문제