JQuery Mobileをページにリンクすると、ページの下部に何らかの読み込みメッセージが表示され、それを取り除くことはできません。 $ .mobile.pageLoading(true)を試しましたが、うまくいきませんでした。
どうすれば削除できますか?どこにも印刷していません。
1.4ドキュメントでは、Loader widgetとの対話を推奨しています。ページの上部では、オプションをグローバルに変更することを説明していますが、リンクごとに微調整することができます。これも機能する可能性があります。
$( document ).on( "mobileinit", function() {
$.mobile.loader.prototype.options.disabled = true;
});
また、 http://demos.jquerymobile.com/1.4.5/loader/ および http://api.jquerymobile.com/loader/ に従って、次のことができます。次のコードでロードエクスペリエンスを非表示にします。
// As submitted by @Aras
$.mobile.loading( "hide" );
// (or presumably as submitted by @Pnct)
$.mobile.loading().hide();
AJAX=読み込みを無効にすると、メッセージが効果的に削除されます。
バックグラウンドで読み込んでからを表示することでページの恩恵を受けたくない場合は、data-ajax='false'
を指定することで 'normal'のように読み込むことができます読み込みメッセージを表示したくないアンカー(<a...>
)タグ。すべてのリンクを「通常」にロードするために使用できるグローバル設定もあります。
グローバルに無効にするには(意味を理解するために このページを読む を確認してください。 新しいドキュメント に警告がない場合があります):
$.mobile.ajaxEnabled=false;
1.4 Load Page アプローチを使用して外部ページをロードする場合、showLoadMsg
に使用できるオプションがあり、これを単純にfalseに設定できます。
メッセージを削除するためのグローバルオプション(少なくとも1.0、1.1、および1.2で利用可能-それについて読む here ):
$.mobile.loadingMessage = false;
1.2以前のドキュメントでは、falseに設定すると、読み込み中のメッセージは表示されません。
私は最新バージョンのJQuery Mobile(現在1.4)を使用していますが、この問題に遭遇します。ここでの解決策はどれも役に立たず、それらの多くは廃止されたと思います。ここに私のために働いたものがあります:
_$.mobile.loading().hide();
_
$.mobile.loading()
は要素を提供し、hide
それまたはあなたが望むものは何でもできます。これが誰かを助けることを願っています。
Jquerymobileの最新の更新(1.2.0)を使用している場合は、これを試してください
$.mobile.loading( 'show', { theme: "b", text: "", textonly: false});
それが私のために働いたので。
同じ問題、迷惑な読み込みメッセージとオレンジ色のフレームがありました。これは、jqueryスタイルシートに参照を追加しなかったためです。
ヘッダーに参照を追加すると解決しました。
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.css">
私の場合 (jQueryMobile 1.4.5
)これをCSSに追加するだけで、この方法でjQueryMobile CSSファイル全体のインポートを回避できます(必要ありません)。
.ui-loader {
display: none !important;
}
Pnctの答えは、JQM 1.2.0に近いものです。ただし、提供されるAPIドキュメントごとに、以下の方が正確です。
$.mobile.loading('hide');
また、HTMLファイルで少なくともJQM構造用にスタイルシートが定義されていることを確認してください。そうでなければ、関数は何もしないように見えます。
これを追加
<script>
$(document).ready(function(){
$(".ui-loader").hide();
});
</script>
デフォルトでは、そのメッセージは非表示になります。公式のjQuery Mobileスタイルシートが含まれていない可能性があります。
コードを使用して読み込みメッセージを手動で非表示または無効にしないでください。
正しい方法は、jQuery Mobile 1.4.5の次のスタイルシートを含めることです。
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile.structure-1.4.5.css">
これにより、Chromeの選択された要素の周りの青いアウトラインやAndroidのオレンジのアウトラインなど、さまざまな問題が解決されます。
この投稿が古くなった場合、すべてのバージョンのスタイルシートはこちらにあります: https://jquerymobile.com/download/
Smthも使用できます。そのようなメッセージを削除するには:
$('.ui-loader h1').remove();
$.mobile.hidePageLoadingMsg()
を使用してみてください
私の場合、間違ったCSSファイルをロードしていました(jquery mobile cssの代わりにjquery css)
違う:
<link href="../CSS/jquery-ui-1.11.4.custom/jquery-ui.min.css" rel="stylesheet" />
正しい:
<link href="../CSS/jquery.mobile-1.4.5.min.css" rel="stylesheet" />