2012-11-09 33 views
2

我使用Sketchup的一個擴展工具來打開一個webdialog(來自默認的OS瀏覽器 - 在windows下是IE,但沒有菜單和其他欄),但是這個頁面可以通過瀏覽器(不嵌入 - 可以是所有瀏覽器)。 如果用戶瀏覽器嵌入到其他應用程序中,我需要知道(使用javascript/jquery)。 任何人都有解決方案?如何知道瀏覽器是否嵌入到其他應用程序中?

回答

4

在這裏你去,如果一個頁面中的iframe

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

我試過這個,但是如果(window!= window.top) alert(「XXX」); else alert(「YYY」); –

+0

它不是一個Iframe,它是一個嵌入在其他應用程序中的瀏覽器(例如Sketchup,Real Player),我需要知道它是否嵌入,而不是在加載iframe時 –

0

檢查的userAgent加載,這將檢測。例如,在Mac上的SketchUp 16.1中,navigator.userAgent =「Mozilla/5.0(Macintosh; Intel Mac OS X 10_11_6)AppleWebKit/601.7.6(KHTML,如Gecko)SketchUp/16.1(Mac; Safari)」

相關問題