2013-08-06 33 views
0

我正在爲傳統的WebApp(運行在MVC3上)整合Glimpse(1.5.0),它具有不同類型的瀏覽器受衆。我想堅持舊瀏覽器的Glimpse結果(請參閱IE7,8),並按照https://github.com/Glimpse/Glimpse/issues/272中的說明編寫新的Runtime策略。禁用IE7的瞥見

但是我仍然看到瞥見客戶端腳本被注入頁面導致IE上的錯誤('glimpse'是未定義的)。如果我將運行時策略更改爲返回'RuntimePolicy.Off'而不是'RuntimePolicy.PersistResults',則不會發送這些客戶端腳本。

這是包含的腳本標記,我沒有料到。

<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_client&amp;hash=6920ad76'></script>  
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_metadata&amp;hash=6920ad76&amp;callback=glimpse.data.initMetadata'></script> 
<script type='text/javascript' src='/xxx/Glimpse.axd?n=glimpse_request&amp;requestId=4ca1532d-1192-4bd9-956d-98e046ea6e15&amp;hash=6920ad76&amp;callback=glimpse.data.initData'></script> 

我想我錯過了一些其他的東西來完全阻止一瞥客戶端腳本被髮送到舊瀏覽器。任何人都可以幫忙嗎?

+0

使用什麼已經在這裏完成: http://stackoverflow.com/questions/1926394/get-browser-version-of-ie-using-javascript 並添加一些邏輯來處理一睹 – chiliNUT

+1

感謝鏈接。不過,我不願意將代碼更改引入商業應用程序來管理像Glimpse這樣的工具。我相信這也是Glimpse開發者的目標之一。說了這可以添加到Glimpse(如果它不在那裏)。 – Uchitha

+0

您可以與我們分享您的運行時間政策嗎? – nikmd23

回答

0

我會記下尼克斯上面的評論,因爲它最終成爲答案。

爲了控制特定瀏覽器的Glimpse行爲,選項是編寫您自己的自定義運行時策略,如https://github.com/Glimpse/Glimpse/issues/272中所述。

在我的情況下,其中一個主文件仍然具有調用Html.GlimpseClient(),它顯然注入客戶端,無論運行時策略發生什麼情況。