2

次のようなマクロを使用するページ:

トップユーザーまたはポピュラーラベル

読み込みが本当に遅いです。このブロックを最初のページの読み込みにする代わりに、ajax を介してこれを非同期的に読み込む方法はありますか?

4

4 に答える 4

2

Future マクロは、これを行うための絶対に 100% 最良の方法です。

すべてを高速化するために Confluence 2.10.3 インスタンスで大量に使用していますが、最近のバージョンではテストしていません。

https://labs.atlassian.com/wiki/display/FUTURE/Home

SharePoint サーバーに接続してドキュメント リストをレンダリングする様子を示す小さなビデオを作成しました。これは完璧なデモではありませんが、何をするかのアイデアを提供します。

私もこれのビデオを作成しましたが、ここに投稿する StackOverFlow 担当者がまだいないので、ここに URL screencast.com/t/tz8xdSCQYxp の一部を示します。

ブレンダン

于 2010-04-11T17:01:52.107 に答える
1

jQuery ライブラリの使用を検討している場合、非同期 ajax リクエストのサポートが組み込まれています。

于 2010-03-08T00:29:31.430 に答える
0

本当にあなたがする必要があるのは、ページがロードされるまでロードを延期することです。これを行うには、ロードしているもののスクリプトタグを設定するjavascript関数を作成し、本体のロードが完了したら、この関数を呼び出します。あなたはそれをすることができます:

function loadConfluence() {
 var ads = document.createElement('script');
 ads.async = true;
 ads.src = 'your_ad_url';
 return document.getElementsByTagName('body')[0].appendChild(ads);
};
window.onload = loadConfluence();
このコードは、ページが完全に読み込まれるまで待機してから、関数を呼び出して広告を読み込みます。

于 2010-03-07T08:15:36.370 に答える
0

多分Googleアナリティクスのアプローチがあなたを助けるでしょう.

(function() {
    var delayed = document.createElement('script');
        delayed.type = 'text/javascript';
        delayed.async = true;
      delayed.src = 'URL_AD_SERVER';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(delayed);
})();

ただし、依存関係に対してどのように機能するかはわかりません:)

于 2010-03-01T07:28:42.687 に答える