問題タブ [showmodaldialog]
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.
javascript - showModalDialog を使用し、結果のダイアログ ボックスからテキストを選択できるようにしたい
私はwindow.showModalDialog('../common/poe_details.jsp','self','dialogHeight:450px;dialogWidth:900px;status=0;scroll=yes');
自分のアプリケーションで使用しています。問題は、結果の showModalDialog からテキストを選択できなかったことです。そして、この showModalDialog からテキストを選択してコピーしたいと思います。この問題または別の解決策に関するヘルプをいただければ幸いです。
javascript - 別のタブでshowModalDialogが呼び出されたときに、onLoadが実行されない
概要: 私のアプリは、ユーザーが特定の期間何もしていないことを検出し、カウントダウンタイマーが設定されたダイアログを読み込みます。これにより、ユーザーは2分間反応することができます。そうでない場合、ユーザーは自動的にログオフされます。
私は次のようにカウントダウンタイマーダイアログを呼び出します:
window.showModalDialog("/webapp1/html/timeout_popup.htm",items,"dialogHeight: 170px; dialogWidth: 400px; help: 0; status: 0");
問題:問題は、ユーザーが現在フォーカスしている別のタブ(IE 9)でアプリが実行されている場合、タブが点滅するだけで、ユーザーがタブをクリックするまでカウントダウンタイマーが開始されないことです。
ダイアログが作成されるまでイベントは発生しないことを理解していbody.onLoad
ますが、それまでの間、タイマーをカウントダウンしてほしいと思います。
HEAD
&タグ内にアラートを入れてみましSCRIPT
たが、これはタブをクリックしたときにのみ発生します。
javascript - モーダル ダイアログ (showModalDialog()) が IE9 で正しく機能しない
シナリオ : HTML ページに任意の数字/テキストを入力できる入力要素があります。2 つの連続した文字が入力された場合、showModalDialog() メソッドを呼び出して、別の入力要素を持つポップアップ ウィンドウを開きます。親ページに入力された文字はすべて、その検索ボックスにコピーされます。
問題 :ユーザーが 3 文字以上 (例: apple )で検索するためにテキストをすばやく (中断せずに)入力すると、入力した 3 番目または 4 番目の文字が失われます (keyUp イベントによって追跡されません)。つまり、ポップアップに表示される検索ボックスには、単語のみそのため、ユーザーはテキストを再入力する必要があります。
必要な解決策:ユーザーがテキストを入力するたびにポップアップをトリガーし、すべての文字をポップアップの検索ボックスにコピーする必要があります
環境: IE9のみで再現
言語 : HTML、Javascript
注 :私が分析したところ、ポップアップ ウィンドウのトリガーに遅延があるため、 2 文字の後に入力された文字が失われます。これがIE9 でのみ発生する理由もわかりません。また、問題を解決するために IE10 にアップグレードすることもできません。
それでも私はこの問題に行き詰まっています。これに対する代替ソリューションはありますか?モーダルダイアログのすべての機能を他の要素で取得する他の方法はありますか?
親 HTML のサンプル コード スニペットを次に示します。
ポップアップ ウィンドウの HTML ( popUpPage.html )は次のとおりです。
javascript - showmodaldialog
バックエンドにリクエストを送信する showmodal ダイアログ ウィンドウを使用しましたが、正常に動作していました。もう一度確認すると、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と表示されました。コードで!!
これは、showModalDialog の呼び出し中にエラーが発生するコードです。
javascript - JS showModalDialogがクロムでモーダルとして機能しない
showModalDialog()
ユーザーがさまざまなソースからの記事をモーダルポップアップとして表示できるように、アプリケーションで使用しています。
FF と IE では正常に動作しますが、クロムではモーダルとして動作しません。親ウィンドウに移動して、その中の任意の要素をクリックすることができます。
IEやFFと同じように動かしたかった。
私はいくつかの回避策を見てきました
1)onfocus
親ウィンドウにイベントを設定し、子に再びフォーカスします。
しかし、これは期待どおりに機能していないようです。
2)onblur
子ウィンドウにイベントを設定し、再びフォーカスする
このソリューションは、いくつかのオンライン ソースから読みました。子ウィンドウのみが自分のドメインからのみカスタマイズされたページである場合、このソリューションを適用できますが、子ウィンドウは任意の任意のページurl
から任意のウィンドウにできるためdomain
、私の場合は適用されません。
私はそれを機能させる必要があります、誰かがこれについて私に提案できますか??
javascript - showModalDialog を使用した Chrome の window.opener.returnValue
showModalDialog で window.opener.returnValue を使用しようとしています。window.returnValue が機能しないことを回避するために使用できる技術への参照が多数あります。ただし、バージョン 23.0.1271.97 の Chrome では機能しないようです。
次のように self.close 行をコメントアウトし、戻り値が設定される前後にアラートを配置すると、両方のアラートが「未定義」として表示されます。
呼び出し元 a1.html
呼び出された b1.html:
c# - ポストバック後のモーダルダイアログの戻り値
グリッドからアイテムを検索するポップアップウィンドウがあります。行が直接選択されると、親ページに値を返します。しかし、ボタンをクリックしてグリッドを検索して行を選択すると、ポップアップから正しい値が返されますが、親ページは未定義のオブジェクトを受け取ります。親ページはどのようにして正しい値を受け取ることができますか?
javascript - showmodaldialogを介して起動された子ウィンドウから親ウィンドウにフォーカスを移動します
私はこのようなシナリオを持っています。
ウィンドウ1->開く->モーダルポップアップ->開く->ウィンドウ2。
モーダルポップアップは、ウィンドウ1からshowmodaldialogメソッドを使用して起動されます。モーダルポップアップから、「window.open」メソッドを使用して通常のウィンドウ(ウィンドウ2)が起動されます。ウィンドウ2を起動するself.close()
と、ポップアップウィンドウのjavascriptを使用してモーダルポップアップが閉じられます。
これで、開いているウィンドウはウィンドウ1とウィンドウ2になります。ウィンドウ1のフォーカスをウィンドウ2から転送したいのですが、とにかくこれを実行できますか?
職場のセキュリティ制限のため、他のプログラミングコードを削除しました。ただし、以下に示すのは、上記で説明したシナリオのコードの要点です。この問題を解決するためにできることがあれば教えてください。
以下は私のコードです:
親ウィンドウ(ウィンドウ1):
/li>モーダルポップアップウィンドウ:
/li>子ウィンドウ(ウィンドウ2):
/li>
javascript - window.opener が IE8-9 で機能しない
この記事Pass value from child window to parent windowに従いました。
Firefox と chrome では問題なく動作しますが、IE8 と IE9 ではエラーが発生します。
私が使用している子ページを開くには:
次のエラーが表示されます。
助けてください。