2016-01-21 50 views
2

我很努力地檢查託管的Web應用程序是由瀏覽器還是在Outlook 2013/2016客戶端中打開。檢測是否在outlook-add-in中打開了Web應用程序

我有一個Web應用程序,它必須爲瀏覽器和Outlook 2013/2016沙箱化iframe中的用戶提供不同的功能。

我的做法

與在mainController AngularJS:

$rootScope.isIFrame = false; 
if (window.location !== window.parent.location) { 
    // The page is in an iframe 
    $rootScope.isIFrame = true; 
}; 
$log.debug('isIFrame: ' + $rootScope.isIFrame); 
+1

我不建議這樣做,但也許檢查'navigator.userAgent'將適合您的需求。 – dandavis

+0

你有一個想法哪個useragent被用於outlook沙盒iframe? – kkreft

+1

不,只需將它轉儲到屏幕上,使用js:'document.body.innerHTML = navigator.userAgent' – dandavis

回答

相關問題