在页面 https://connect.wels.net/AOM/schools/Pages/default.aspx
滚动条在 Chrome 中不起作用(已禁用)。它们在其他浏览器中很好。我很想解决这个问题。有时它适用于 Chrome。有时放大和缩小可以修复它。其他时候,它没有帮助。
在页面 https://connect.wels.net/AOM/schools/Pages/default.aspx
滚动条在 Chrome 中不起作用(已禁用)。它们在其他浏览器中很好。我很想解决这个问题。有时它适用于 Chrome。有时放大和缩小可以修复它。其他时候,它没有帮助。
这是在这个网站上回答的:
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);
});
}
这是 Sharepoint 中 Chrome 浏览器的常见问题,因为 Sharepoint 支持 Chrome 浏览器的有限功能。
Sharepoint 页面中的 Javascript 加载顺序也会发生这种情况。
到目前为止,我找不到任何解决方案