質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

Q&A

3回答

4547閲覧

C# Webbrowserを使用したアプリでクライアントごとに挙動が違う

banta55555

総合スコア8

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

0グッド

0クリップ

投稿2017/01/19 07:42

###前提・実現したいこと
Visual Studio2012で作成した
C#のアプリのWebbrowserから
Visual Studio2010で作成した
Webアプリを呼び出すシステムを作成しています。

そのWebアプリ内でボタンをクリックすると
別画面が開く処理があるのですが
使用するクライアントによって以下のように動作が変わってしまいます。

①Windows7 64bit 開発マシンA
→ボタンクリック時に
「タブは表示中のWebページにより閉じられようとしています。
このタブを閉じますか?」
というメッセージが表示される。

②Windows7 64bit 開発マシンB
→ボタンクリック時、何の問題もなく別画面が開く

③Windows Server 2012 APサーバからクライアントを使用
→ボタンクリック時、別画面が開くが
別画面の後ろに空白のWebダイアログが表示されたままとなっている。
(別画面を2回呼ぶような処理を行っているため、1回目で呼び出した画面が
残ったままになっている)

#質問
マシンによっては問題なく動作しているためソースの問題ではないと思っています
インターネットオプション等の設定で怪しい点があれば
教えていただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ウィンドウは、表示中のWebページにより閉じられようとしています。・・・というエラーメッセージが表示され、WEB講義が受講できません。

2、ツールバーの「ツール」→「ポップアップブロック」→「ポップアップブロックを無効にする」をクリックする

エラーメッセージでググると、他にも関係ありそうな設定についての情報ありますので確認してみてはいかがでしょうか?

投稿2017/01/23 01:23

can110

総合スコア38262

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

WebBrowser.Version プロパティを確認してみては

WebBrowser.Version プロパティ

WebBrowser コントロールは、Internet Explorer と共にインストールされるコンポーネントを扱うマネージ ラッパーです。 このプロパティを使用して、Internet Explorer のバージョンのインストールを決定します。 これは、アプリケーションが特定のバージョンにのみ存在する Internet Explorer の機能を使用する場合に便利です。 必要なバージョンがローカル コンピューターに存在しない場合は、代替機能を提供またはアップグレードするように求めることがことができます。

投稿2017/01/19 22:30

dojikko

総合スコア3939

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

banta55555

2017/01/23 01:00

.Versionプロパティを確認してみましたが、MSIE7.0で動作していることは確認できました。 ただし開発マシンA,BともにIEのバージョンが同じ11.0.9600.18537なのですが 動作が変わってしまうので、オプション系の設定の違いかと踏んでます。
guest

0

①Windows7 64bit 開発マシンA
②Windows7 64bit 開発マシンB
③Windows Server 2012 APサーバからクライアントを使用

全てのブラウザのバージョンを確認されましたでしょうか。
挙動から察するに、Webページ側で実行されているであろう
window.close()のscriptはブラウザにより挙動が代わります。

マシンによっては問題なく動作しているためソースの問題ではないと記載がありますが、
OS/ブラウザ等の推奨環境は決められていますでしょうか。

決められて居ない場合、経験上ソースの問題ではないという判断は通らない場合が多いです。

投稿2017/01/19 17:17

SatoshiKubode

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

banta55555

2017/01/23 01:02

IEのバージョンは開発マシンAとBが同じで、サーバのみ違っています。 ただし開発マシンA、Bで動作が異なるためソースの問題でもなく、IEのバージョンの問題でもなく 設定上の影響かと判断しているのですが、いかがでしょうか・・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問