2016-03-07 62 views
2

在我們的Web應用程序中,我們希望能夠根據打開網站的主機在相同的URL上顯示不同的內容。例如,https://localhost:44300將根據從瀏覽器或辦公室js任務面板中打開的行爲而有所不同。在不包含office.js的情況下檢測Office插件主機

儘管如此,我們希望不要包含office.js javascript,直到我們知道該網站是從辦公室的js任務窗格內訪問的。因此也不可能使用Office.context.requirements.isSetSupported

我們目前的做法是查看網址,因爲它包含_host_Info。作爲一個例子,我們做如下檢查現在

if(window.location.search.indexOf('_host_Info=Word') > -1) { /* initiate app for word js addin */ } 

即使這個工作,它似乎並沒有得到很好的解決 - 特別是如果我們想瀏覽網站上的其他網頁。因此,我們希望Office主機可以被另一種方式檢測到,而不必事先包含Office.js腳本

+1

我們正在評估加入一個API來檢測主機(「的Excel,Word,Outlook中,等)平臺(臺式機, Mac,Web等)info。爲了確保我們將它考慮在內,你介意描述你正面臨的特定用例,這導致你尋求這個API嗎?謝謝! –

+0

Hey Michael!在Web,VSTO和Office Web插件中運行的SaaS [Templafy](http://templafy.com),我們很高興向您展示我們的解決方案和我們正面臨的使用案例,請與我聯繫電子郵件地址:[email protected] –

+0

Th安克斯,奧斯卡。這聽起來確實很有趣,甚至不考慮hostInfo的討論。讓我把你的聯繫方式傳給一位同事Sudhi,看看他是否想在某個時候向你們伸出援助之手(儘管如果他不立即這樣做的話,請不要忽視)。 –

回答

2

您描述的情況不被支持 - 並且如實地,我不知道你多久是這樣想要使用完全相同的網站作爲Office加載項和獨立網站。我們經常看到的是人們會重新使用一些相同的通用庫和CSS,但對於每種場景都有不同的HTML頁面。

請注意,作爲Office加載項運行時,頁面必須包含對Office.initialize的引用。這又使得重新使用加載項和獨立站點的相同網站內容變得困難。所以我的建議是重構和分享你的可能,但有2個獨立的HTML存在。

希望這有助於

〜邁克爾Zlatkovsky,開發商在Office擴展團隊,MSFT

相關問題