始める前に、以下はバグである可能性があり、バグレポートを提出します。他の誰かがこの問題を経験したことがあるかどうか疑問に思っています。
私はFirefoxを1つのウィンドウで開いており、2つ(またはそれ以上ですが、わかりやすくするために2つ)のタブがあります。2 番目のタブは、.alert() を呼び出す JavaScript を含む Web サイトにあります。2 番目のタブをウィンドウの外にドラッグして離すと、期待どおり同じサイトに新しいウィンドウが開きます。ただし、この時点で、すべての JavaScript ポップアップが壊れています。
「javascript ポップアップ」は、.alert() として定義されているほか、javascript を使用して印刷ダイアログ ボックスを呼び出すリンクも定義されています。.confirm() やその他のポップアップは、明日の朝にテストされます。
「壊れた」は次のように定義されます: javascript は引き続き実行されます。ただし、ポップアップが表示されることになっている場合 ( .alert() など) は常に、次のエラーがスローされます。
NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]
例外により、スクリプトがクラッシュします。
調査の結果、多くのユーザーがこのエラーを数年前のバグと見なしていることがわかりました: https://bugzilla.mozilla.org/show_bug.cgi?id=681505およびhttps://bugzilla.mozilla.org/show_bug .cgi?id=633154
技術的には、try/catch 内に .alert() ステートメントを配置できますが、アプリケーションのコンテキストでは、これは受け入れられません。アラートは、クレジット カード情報が処理されようとしていることを警告します。
実際のアプリケーション コードを掲載していないことをお詫びします。私にはそうする許可がありません。同様の動作は、w3school の JavaScript 警告ページで確認できます。
さらに詳しい情報:
私はFirefox v21を使用しています。この問題は、Windows 7 と OSX 10.7.5 の両方に存在します。さらに、上記のエラーは、「追加のポップアップを表示しない」オプションをクリックした後の .alert() 呼び出しなどによって引き起こされることを認識しています。そのボックスを何度もクリックしましたが、3 秒後に警告メッセージが再び正常にトリガーされます (別の問題)。タブのドラッグ後に新しいウィンドウが開いたときに、「表示しない」オプションが実際に受け入れられている可能性があるため、これを取り上げます。ありとあらゆる助けをいただければ幸いです。ありがとう