0

ページで https://connect.wels.net/AOM/schools/Pages/default.aspx

Chrome ではスクロール バーが機能しません (無効になっています)。他のブラウザでは問題ありません。これを解決したいと思います。Chrome で動作する場合もあります。ズームインとズームアウトで修正されることもあります。それ以外の場合は、役に立ちません。

4

2 に答える 2

4

これは、次のサイトで回答されています。

http://withinsharepoint.com/archives/256

原因は、実際には、非常に重要なオンロード JavaScript の特定のビットの実行に関するタイミングの問題です。

実行されないビット (およびシステムの問題を引き起こします。それが引き起こす問題の 1 つはスクロールの奇妙さです) は次のとおりです。

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

この行が意味することは、基本的に、ページが init.js から onloadwrapper 関数をロードしたかどうかです。この onloadwrapper は、SP.JS をサポートするために ECMAScript をロードしたり、onload イベントやクライアントの対話性のためにページ JavaScript を実行したりするなど、さまざまなことを行います。したがって、基本的にこれがほとんど実行されない場合、SharePoint のクライアント側コードは機能しないか、機能しません。また、それに依存するスクリプトもありません。スクロールは氷山の一角にすぎません。幸いなことに、これは簡単に修正できます (私は Microsoft と協力して、将来の累積更新プログラムに修正を含めることを検討しています)。

これが私のために働いた修正です。これをマスターページの先頭に配置します。これにより、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 に答える