禁用IE7的一瞥

时间:2013-08-06 03:39:41

标签: asp.net-mvc-3 glimpse

我正在将Glimpse(1.5.0)集成到具有不同类型浏览器受众的遗留WebApp(在MVC3上运行)。我想坚持旧浏览器的Glimpse结果(阅读IE7,8)并按照https://github.com/Glimpse/Glimpse/issues/272中的说明编写新的运行时策略。

但是我仍然看到瞥见客户端脚本被注入页面导致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>

我认为我遗漏了其他一些内容,无法完全阻止将一般客户端脚本发送到旧版浏览器。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我会记下上面的Nicks评论,因为它最终成了答案。

为了控制特定浏览器的Glimpse行为,可以选择编写https://github.com/Glimpse/Glimpse/issues/272中提到的自定义运行时策略。

在我的情况下,其中一个主文件仍然有调用Html.GlimpseClient(),它显然注入了客户端,无论运行时策略发生了什么。