0

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

滚动条在 Chrome 中不起作用(已禁用)。它们在其他浏览器中很好。我很想解决这个问题。有时它适用于 Chrome。有时放大和缩小可以修复它。其他时候,它没有帮助。

4

2 回答 2

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);
});
}
于 2013-03-26T22:44:57.520 回答
1

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

Sharepoint 页面中的 Javascript 加载顺序也会发生这种情况。

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

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

于 2013-01-09T07:03:51.267 回答