問題タブ [jquery-blockui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - JQueryのblockuiとASP.NETのポストバックの競合
バックグラウンド:
ASP.NET2.0のjquery1.3.2でjqueryblockui2.31を使用しています。
ダイアログを使用して、(通常は)非表示のDIVをポップアップモーダルダイアログの一種として表示し、ASP.NETサーバー側のコントロールを使用しています(簡単にするために、asp:Button)。AJAXはありません、または存在することが保証されていません。
jquery blockuiが行うことの1つは、いくつかのhtml要素を渡すと、ページ内のその場所からコントロールを削除し、それを本文に追加することです。
ASP.NET 2.0は、ポストバックするコントロールを$(#aspnetForm)で見つけることができる形式にすることを望んでいるようです。jquery blockuiはそれらを本体に移動しただけなので、ポストバックは起動しません。
このメソッドはインスタンスメソッドであり、静的としては機能しない可能性があります(ユーザーおよびページコントロールにログインした参照...)
私はいくつかの掘り下げを行いました:
jquery blockuiを変更してフォームに追加しました(そしてセレクターと格闘してブロックを削除しました)が、IE6とIE7を中断します-オーバーレイはフォームから始まり、ダイアログ全体が中心から外れて表示されます。オーバーレイを非表示にすることはできません。IE固有のcssとIE固有のスクリプトをいじるのは本当に嫌です。
ボディとフォームにいくつかのレイヤーを追加しようとしましたが、ボディレイヤーは常にフォームレイヤーの上に表示されます(したがって、入力をブロックする不透明なレイヤーは、表示しようとしているdivの入力もブロックします)。
解決策は、divに非表示のダミーアンカーを呼び出して、元のボタンのポストバックを実行させることだと思います。sontekは、関連する質問への回答でこれを提案しました。
私の実際の質問:
私は偽のポストバックトリックで正しい方向に進んでいますか?モーダルダイアログ機能をjqueryに依存している場合は、フォールバックについて心配する必要はないと思います。
または、フォーム追加のスタイリングをいじくりまわす必要がありますか?
jquery - ajax読み込みイベントでのjqueryブロックUIの誤動作
問題: ブロック UI がこのコードで呼び出されるとトリガー エラーが発生する
// Firefox のデバッガーのキャッチされていない例外からのエラー: [Exception... "Could not convert JavaScript argument arg 0" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://localhost/testsuite/media/ js/jquery.min.js :: 匿名 :: 115 行目 データ: なし]
ここにhtmlマークアップがあります
EDIT これが起こったとき、私はJquery 1.4.1を使用していました。1.3に戻し、すべて正常に戻りました。
jquery - jquery postを使用すると、Request.IsAjaxRequest()がfirefoxからtrueでIEからfalseになる可能性はありますか?
jqueryの投稿をテストしようとしています。私はフォームを投稿していて、ajax で更新し、div 上の成功フォームに置き換えたいと考えています (一般的な使用例のようです)。
次のコードは、Firefox では正常に機能しますが、IE では機能しません。
1 つの問題は、Firefox ではRequest.IsAjaxRequest()は true ですが、IE ではRequest.IsAjaxRequest()が false を返すことです。
注:何が起こっているのかを確認するためのテストとして、コントローラーアクションに Thread.Sleep を入れました。
ここに私のビューコードがあります:
ここにjavascript / jqueryコードがあります:
ここに私のコントローラアクションがあります:
jquery - JQueryプラグイン-BlockUI-はVisualStudioから奇妙に動作しますか?
BlockUI JQueryプラグインを使用すると、ASP.Netページ内から奇妙な動作が見つかります。
ASP.Netページ内にBlockUIプラグインデモの1つを実装しました(元のデモはここで試すことができます-http://malsup.com/jquery/block/#dialog ) 。
Visual Studio(MVWD 2010 Express)からこのページを提供すると、[続行しますか]ダイアログが表示されますが、(ボタンを押すのを待つのではなく)1〜2秒後に消えます。
なぜこれが起こるのか誰かが説明できますか?ASP.NetによってレンダリングされたHTMLは、http ://pastie.org/1057741に表示されます(139〜165行目がメインビットです)。
何か提案をいただければ幸いです。
jquery - jQuery関数内で「this」を使用する
CalendarViewerPortletカスタムオブジェクトJSオブジェクトを作成しました。このオブジェクトには、ポートレットのIDやコンテキストパスなどを格納しています。オブジェクトには多くのカスタムメソッドもあり、メンバー変数を取得/設定するためのものと、特定のことを行うためのものがあります。
「this」を使用してオブジェクトの関数を参照しようとすると。jQuery関数の内部で、それは爆発します。その文脈での「これ」という用語はおそらく他の何かを指していると思いますが、問題を回避して、必要に応じてオブジェクトを参照させる方法がわかりません。
問題のあるコードは次のとおりです。
「this.getContextPath()」に注意してください。ここでコードが失敗します。カスタムオブジェクトのgetContextPath()関数を参照しようとしています。どうやってやるの?
jquery - JQueryBlockUIメッセージでdivコンテナを選択します
<input type="submit">
クリックしたときにUIをブロックするために、このプラグインを使用しています。ただし、UIをすぐにブロックしたくはありませんが、2秒後にブロックします。
次の関数は、html本体で$('#processingData')
定義しましたが、見つからないため機能しません。<h3 id="ProcessingData" style="display:none">Processing Data...</h3>
jquery - jQueryBlockUIでのCSS3Pieの使用
クロスブラウザのborder-radiusとbox-shadowsを実行するためにCSS3Pieを使用しています。これは本当にうまくいきます。ただし、(モーダルダイアログを使用して)jQuery blockUIプラグインと一緒に使用すると、 CSS3Pie機能はそのダイアログ要素に適用されません。
これは、position:fixedのz-indexの問題が原因です。これについても、ここで説明します。私はすでにターゲット要素の相対位置を変更しようとし、z-indexで遊んでいましたが、機能しません。
たぶんあなたの誰かが同様の問題を抱えていて、ここで私を助けることができます
c# - ASP.Net C#: Jquery BlockUI と共にサーバーサイド関数を呼び出す
サーバーサイド関数をトリガーする asp:button をクリックしたときに、Jquery blockUI を表示したいと考えています。関数が終了したら、unBlockUI を実行したいと思います。
これは可能ですか?もしそうなら、私は Ajax の専門家ではないので、例を挙げてもらえますか。どうも!
javascript - 「通常の」フォームのJQueryBlockUI
hiとlowを検索しましたが、多くの作業なしでは答えを見つけることができません。集中的なフォームがたくさんあるサイトがあります。サイトでフォームが送信されたときにUIをグレー表示またはブロックするグローバル関数を作成しようとしています。すべてにクラスやIDなどがあるわけではありません。通常の送信ボタンを介して送信するものもあれば、JavaScriptの送信ボタンなどをすでに持っているものもあります。
フォームが送信されると、サイトシステム全体がグレー表示されると言う簡単な方法はありますか?
php - jQuery BlockUI スクリプトのリピート領域が機能しない
jQuery BlockUI スクリプトでリピート領域を使用しようとしていますが、うまくいきません。
これは私が今使っているコードです:
うまくいかないのはなぜですか?
JavaScript と一緒に PHP リピート領域を使用することはできませんか? そうでない場合、使用する代替手段はありますか?
これはモーダル ダイアログのコードです。
タイルは次のように生成されます。