我们正在针对新的 Windows 8.1 IE 11 浏览器 classic 和 Metro 测试我们的网站。
有一个Javascript
文件嵌入WebResource.axd
.
The WebResource
可以在 Firefox、Google Chrome 和 IE 11 中正常生成和加载,并在兼容性视图中添加站点。
唯一的问题是 IE 11,无论是经典版还是都市版,WebResource
未加载。
我并不是在寻求精确的答案,但令我困惑的是,
我看不到WebResource
<script>
生成的 HTML 中的标记。我也看不到对资源的任何隐式请求。
现在我的问题是问题出在哪里,我调试了我的代码,但没有发现它在任何自定义处理程序或模块中失败。
是在 IIS 处理程序(AssemblyResourceLoader-Integrated)中失败还是在您注册的生成逻辑中失败WebResource
?
理查德的解决方法上面:
Setting Page.ClientTarget = "uplevel"
in the Page_Init
event.
是正确的;您需要禁用用户代理嗅探的使用,以使 ASPNET 向 IE11 发送正确的脚本块。http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx
不幸的是,事实证明他们用于启用 IE10 的补丁无法在 IE11 上正常工作(因为 IE 团队显着更改了 IE 用户代理字符串,默认删除了 MSIE 令牌)。因此,2013 年 6 月发布了另一个 ASP.NET 补丁。请参阅https://stackoverflow.com/a/18651133/126229
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)