問題を実証するのが非常に難しいことを考えると、これはおそらく答えるのが難しい質問です1。
私は datatables + datatables jEditable を使用していますが、コードを完全に変更 (および改善) したため、ユーザーがテーブル内の行をダブルクリックすると、行を編集できるフォームを含む jQuery UI ダイアログ ボックスが開きます。1 つのフォームを使用して、追加と編集という 2 つのタスクを実行します。
これは、ご想像のとおり、IE を除いて、すべてのブラウザーで問題なく機能します。
断言しますが、これは私が今まで見た中で最も奇妙な IE の動作です。
行をダブルクリックしてもダイアログ ボックスは表示されませんが、開発ツール (F12) を開くと、突然機能します。
明確にするために
- ユーザーが Internet Explorer を開きます (この場合は IE9 ですが、以前のものでも発生します)。
- ユーザーがイントラネットをナビゲートする
- ユーザーがデータテーブル行をダブルクリックします。何も起こりません。
- ユーザーが開発ツール (F12) を開いて閉じます
- ユーザーがデータテーブル行をダブルクリックします。ダイアログが開きます。
- ユーザーがタブを閉じて再度開き、そこにもう一度移動します。すべてが機能します。
- ユーザーが Internet Explorer を閉じる
- 手順 1 ~ 8 を繰り返します
デバッガーを開いた途端に消えてしまうのでデバッグできないのが困ります…!
私は当初、IE のイントラネット サイトがデフォルトで互換表示で開かれていることが原因だと考えていたので、問題が解決することを期待してその設定を変更しました。
それはしませんでした。
また、開発ツールを開いてページを更新すると、エラーやコードの欠陥の兆候はありません。
それで...どうしたの?
1コードはかなり複雑で、十分に単純化してデモを行うことができるかどうかわかりません。これはイントラネット上で行われ、使用されるデータは機密扱いであるため、許可されていません/直接お見せすることもできません.