Sharepoint 2013 Javascript对象模型IE兼容
Sharepoint 2013 Javascript object model IE compatibility
我正在尝试向wiki页面注入一些JS代码,以允许使用MathJax库呈现LaTex标记。经过一番尝试后,我意识到我需要在页面未处于编辑模式时运行MathJax脚本。SP2013的MS JS客户端库似乎有一种检查
的简洁方式。var InEditMode = SP.Ribbon.PageState.Handlers.isInEditMode();
if(!InEditMode){
// load MathJax library from CDN
}
这在最新版本的Chrome, Firefox和IE10+上工作得很好,但在IE9及以下版本上就失败了。报告的JS错误是SP.Ribbon。
虽然我不能确定,似乎SP2013支持IE9,但看着SP wiki页面源代码的标题,我看到
<meta http-equiv="X-UA-Compatible" content="IE=10" />
问题: SP2013是否支持IE9?如果没有,是否有其他方法来检查页面状态是否处于编辑模式?
根据SharePoint 2013中浏览器的支持情况SharePoint 2013 完全支持IE9
浏览器。
错误SP.Ribbon。可能发生,因为在执行指定代码时没有加载SP.Ribbon.js
。
SP.SOD使用。executeOrDelayUntilScriptLoaded(func, depScriptFileName)方法,以确保在加载JavaScript库时执行用户定义的代码。
ExecuteOrDelayUntilScriptLoaded(function(){
var InEditMode = SP.Ribbon.PageState.Handlers.isInEditMode();
if(!InEditMode){
//...
}
}, 'SP.Ribbon.js');
ExecuteOrDelayUntilScriptLoaded(function(){
var InEditMode = SP.Ribbon.PageState.Handlers.isInEditMode();
if(!InEditMode){
//...
}
}, 'SP.Ribbon.js');
相关文章:
- 使用IE 10兼容模式使用Mxgraph旋转单元格
- 从 Chrome 或 IE 中的 Javascript 本地读取 XML 文件;这也应该与安卓手机兼容
- 当我不在兼容模式下时,JQuery 在 IE 中表现得很奇怪
- 使用 javascript 更改 IE 兼容模式
- IE 与 window.location.href 不兼容
- 在与 js 兼容的 IE 中导出 csv
- 检查用户是否正在使用具有兼容模式的IE
- IE 9中的Javascript更改bgColor兼容问题?(没有JQuery)(没有console.log)
- jquery与否/跨浏览器兼容iframe调整大小(IE、Chrome、Safari、Firefox)
- IE兼容模式阻止我得到我的错误信息
- 使d3.js与ie兼容
- IE兼容的DIV表单提交按钮
- 当使用IE兼容模式与剑道UI SPA应用程序时,NodeFilter是未定义的错误
- 图片上传使用经典的asp或javascript(和IE兼容)
- Sharepoint 2013 Javascript对象模型IE兼容
- 将setAttribute替换为IE兼容的脚本
- IE兼容代码不起作用
- IE兼容拖动可滚动的Div
- AngularJS和IE兼容模式
- ajax调用在IE兼容模式下触发两次