2016-08-25 16 views
0

document.createEvent()を使用して、アプリケーションでjavaScriptでイベントを作成しました。私は私のマシンにIE11を持っています。私はローカルでアプリケーションをテストし、コードは正常に動作しています。そして、DEV環境にコードを変更して、同じブラウザで同じコードをテストしました。しかし、私がQC環境にアプリケーションをデプロイすると、ブラウザコンソールに例外がスローされていることがわかりました。したがって、QC環境ではこの変更は機能しません。IE11でのdocument.createEventの問題

私はwindow.eventに変更してから、すべての環境で動作しています。

私たちは、WebSphereアプリケーション・サーバーにデプロイされたstrutsベースのアプリケーションを持っています。

誰でもこの問題が発生した理由はありますか?この問題の原因となるアプリケーションサーバー上の設定はありますか?

おかげで、

ジェイ・パテル

+0

これは潜在的なX/Yの問題です。あなたはそのイベントについて尋ねる。なぜあなたはイベントで何をしようとしているのか尋ねないでください。おそらく我々はより良​​い解決策を持っているでしょう – mplungjan

+0

実際には、10桁の数字を米国の電話番号フォーマットにフォーマットする組み込みのフォーマット機能があります。このフォーマット関数はkeypressとkeydownイベントで呼び出され、イベントはフォーマット関数で渡されます。 onkeypress = "format(this、this.value、event)"のようになります。今、私はこの関数をページの読み込みで呼び出す必要があります。だから、私はイベントオブジェクトを渡す必要がありますjavascript関数から書式関数を呼び出している間。だから、私はそのような方法でそれを書いた。 –

+0

関数を表示すると、イベントなしで関数を書き換える可能性があります。あなたがこれを渡すときにもthis.valueを渡す理由 – mplungjan

答えて

1

は、これは、WebSphereやStrutsのとは無関係の唯一のクライアント側の動作、です。

これは、Internet Explorerが接続先の異なるサーバー環境に対して異なる「互換モード」の設定を選択したために発生します。当社の環境の1つは当社の領域にあり、他の環境はお客様の領域にあるため、私たちはこれを打ち負かしました。例えばdev.mycompany.comtest.customer.com

IEは、特定のドメインに対してチェックされたCompatibility view listを含む「互換モード」と「標準モード」のどちらをレンダリングするか、サイトが「信頼済みサイト」グループに含まれるかどうかを判断するために、 。

信頼できるサイトのいずれかまたは両方の環境を確認し、Microsoftのリスト(上記のリンク)を確認し、ローカルのIE設定(たとえばFix site display issues with Compatibility viewに記載されている)から適切なドメインを追加または削除する可能性があります。特定のモードを使用するようにIEに明示的に伝えるヘッダーをHTMLに追加することができます。

You can also check which Zone the site belongs to via the IE File >Properties menu

別の関連するQ & A:https://stackoverflow.com/a/13287226

+1

ありがとうございました。私たちは、IE 11のQA URLを何らかの種類のレジストリ設定に対応させました。そういうわけではないのです。ありがとう@dbreaux –

関連する問題