Chrome中禁用了Sharepoint滚动条

时间:2013-01-08 22:44:56

标签: sharepoint google-chrome

在页面上 https://connect.wels.net/AOM/schools/Pages/default.aspx

Chrome中的滚动条无效(禁用)。它们在其他浏览器中都很好。我很乐意解决这个问题。有时它适用于Chrome。有时放大和缩小修复它。其他时候,它没有帮助。

2 个答案:

答案 0 :(得分:4)

在这个网站上回答:

http://withinsharepoint.com/archives/256

  

原因实际上是围绕执行特定的一些非常重要的onload JavaScript的时间问题。

     

未执行的位(并导致系统性问题,其导致的问题之一是滚动的怪异),是:

body onload="if(typeof(_spBodyOnLoadWrapper) != 'undefined'; _spBodyOnLoadWrapper();"
  

该行的含义基本上是页面是否已从init.js加载了onloadwrapper函数。这个onloadwrapper做了很多事情,比如加载ECMAScript以支持SP.JS,为任何onload事件执行页面JavaScript,以及任何客户端交互。所以基本上当这不执行时,几乎没有来自SharePoint的客户端代码可以或将会工作,或者你拥有的任何脚本依赖于任何一个。滚动只是冰山的一角。现在有了好消息,它很容易修复(我有一个案例与微软一起考虑在未来的累积更新中包含修复)。

这是对我有用的修复方法。把它放在主页的头部。这将修复Chrome和Safari,并帮助您的_spBodyOnLoadFunctionNames功能正常工作。

https://gist.github.com/alirobe/4224245 通过http://withinsharepoint.com/archives/256

if (jQuery.browser.webkit) {
jQuery(document).ready(function () {
    var interval;
    function loopCheck() {
        if (typeof (_spBodyOnLoadWrapper) !== "undefined" && _spBodyOnLoadCalled == false) 
            _spBodyOnLoadWrapper();
         else 
            window.clearInterval(interval);
    }
    // Give SP a chance..
    setTimeout(function () { interval = window.setInterval(loopCheck, 30); }, 120);
});
}

答案 1 :(得分:1)

这是Sharepoint中Chrome浏览器的常见问题,因为Sharepoint支持Chrome浏览器的限制功能。

也可以在Sharepoint页面中使用Javascript加载订单。

到目前为止,我找不到任何解决方案

请参阅:https://answers.uchicago.edu/page.php?id=24860