1

特定のユーザーの javascript 呼び出しがwindow.open(...)失敗する (管理者ユーザーは除く)

エラーメッセージはThis operation has been cancelled due to restrictions in effect on this computer. Please contact your system administrator."

アカウントはドメイン アカウントですが、ドメイン コントローラーの Active Directory グループ ポリシー設定で、失敗したドメイン アカウントと管理者ドメイン アカウントの違いを見つけることができません。

Google は、レジストリ ハイブについて説明しているいくつかの投稿を指摘してくれましたHKCU\Software\Policies\Microsoft\Internet Explorerが、このハイブは、診断しているマシンで定義されていないようです。

いくつかのポップアップブロッカー設定を切り替えたり下げたりしようとしましたが、良い結果は得られませんでした。

私が見逃している可能性があるものについて何か良い提案はありますか?

編集: window.ShowModelessDialog(..) はエラーなしで動作するようですが、window.Open(..) は動作しません。window.open(..) を使用することが依然として望ましいので、問題を解決する別の方法を見つけたいと思います。

4

2 に答える 2

1

インターネットオプションの設定を有効にしてみてください--->[セキュリティ]タブで[Webサイトがアドレスまたはステータスバーなしでウィンドウを開くことを許可する]を検索します。

これは役に立ちます

于 2011-08-22T11:41:27.440 に答える
1

この問題がありました。この場合、次のグループ ポリシーが適用されていることが原因でした。

ユーザー構成/管理用テンプレート/Windows コンポーネント/Internet Explorer/ブラウザー メニュー/[新しいウィンドウで開く] メニュー オプションを無効にする

このポリシーが JavaScript のポップアップに干渉するのは奇妙に思えますが (これは、IE のコンテキスト メニューの [新しいウィンドウで開く] メニュー オプションを無効にすることのみを目的としています)、そうです。幸いにも、コンテキスト メニューを無効にするポリシーも使用していたため、セキュリティを低下させることなく、上記のポリシーを [未構成] にリセットすることができました (したがって、ポップアップにアクセスできます)。

于 2012-01-06T03:00:25.013 に答える