尝试访问Internet Explorer 7中的页面时出现此错误。
"您的浏览器不支持所需的功能。 请确保您使用的是IE 8或更高版本或其他现代浏览器。 请确保' X-UA兼容'元标记设置为' IE = 8'要么 以上。 (?page.aspx firstRedirect = 1)"
我知道SP2013,不支持开箱即用的IE7,但我需要使一些功能正常工作。但是这个错误消息没有帮助,我需要知道要修补哪些功能,我没有堆栈跟踪或任何其他指向我正确的方向。
X-UA-Compatible
是IE=edge,chrome=1
。因此,元标记不是问题,而是浏览器。
如何找到此错误的来源?我如何知道它所谈论的功能?
答案 0 :(得分:0)
我启动了Google Chrome DevTools并在Sources中为此字符串进行了全局搜索。
即使Chrome中没有出现错误,也能创造奇迹。
原来它SP.RequestExecutor.$n
和SP.RequestExecutor.$1N
会检查window.postMessage
,window.JSON
,window.Uint8Array
以及其他一些事情。
如果定义了这些内容,它将throw SP.RequestExecutorUtility.$s();
。
为了避免这种情况,我修补了所有丢失的API,使它们返回更具体的错误。
如果window.JSON
我加入JSON2
。