DOBON.NETプログラミング道掲示板

■34301 / 3階層)  IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法
□投稿者/ 魔界の仮面弁士 大御所(1239回)-(2019/10/02(Wed) 16:21:53)
  • アイコンNo34297に返信(minarai_databaseさんの記事)
    > 下記のアドレスをNavigateしてもHPが表示されません。
    > https://shikiho.jp/stocks/1944

    そもそも四季報オンラインは、Microsoft InternetExplorer からの
    正常動作を保証していないそうです。
    https://info.shikiho.jp/help/notice/detail/%E3%80%90%E9%87%8D%E8%A6%81%E3%80%91microsoft-internetexplorer%E3%82%92%E3%81%8A%E4%BD%BF%E3%81%84%E3%81%AE%E6%96%B9%E3%81%B8/


    > しかし、 Internet Explorer 11では、アドレスを入力すると表示されます。

    開けることは開けますが、CORS 警告が出ていました。(仔細未確認)


    > WebBrowserで、表示する方法、わかる人いましたら教えて頂けないでしょうか?

    x86 ビルドと x64 ビルドの両方で検証してみました。

    サイト側の問題で多少スクリプトエラーが出ますが、それらを無視して動かした場合、
    IE7〜10 モードだと、真っ白なページのまま先に進まなくなってしまったのですが、
    IE11 モードの場合は、15秒ぐらいかけて全コンテンツがロードされているようです。


    // --- Program.cs ---
    using Microsoft.Win32;
    using System;
    using System.Diagnostics;
    using System.IO;
    using System.Windows.Forms;
    namespace WindowsFormsApp
    {
      public static class Program
      {
        [STAThread]
        private static void Main()
        {
          RegistIEMode();
          Application.EnableVisualStyles();
          Application.SetCompatibleTextRenderingDefault(false);
          Application.Run(new Form1());
        }

        private static void RegistIEMode(int? dword = 11001)
        {
          string filename = Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName);
          Debug.Assert(Registry.CurrentUser != null, "Registry.CurrentUser != null");
          RegistryKey key1 = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION");
          RegistryKey key2 = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BEHAVIORS");
          if (dword != null)
          {
            key1?.SetValue(filename, dword, RegistryValueKind.DWord);
            key2?.SetValue(filename, 1, RegistryValueKind.DWord);
          }
          else
          {
            key1?.DeleteValue(filename);
            key2?.DeleteValue(filename);
          }
          key1?.Close();
          key2?.Close();
        }
      }
    }


    // --- Form1.cs ---
    using System.Windows.Forms;
    namespace WindowsFormsApp
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
          comboBox1.DataSource = new string[]
          {
            "https://supportdetails.com/",
            "https://shikiho.jp/stocks/1944",
          };
          webBrowser1.ScriptErrorsSuppressed = false; // あえて false で実験してみた
          Text = webBrowser1.Version.ToString();
          button1.Click += (sender, e) => webBrowser1.Navigate(comboBox1.Text);
          Shown += (sender, e) =>
          {
            comboBox1.SelectedIndex = 0;
            button1.PerformClick();
          };
        }
      }
    }
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 /minarai_database →Re[4]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 /minarai_database
 
上記関連ツリー

Nomalアイコン IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / minarai_database (19/10/02(Wed) 12:01) #34297
Nomalアイコン Re[1]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / Hongliang (19/10/02(Wed) 13:14) #34298
  └Nomalアイコン Re[2]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / minarai_database (19/10/02(Wed) 13:41) #34299
    └Nomalアイコン IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / 魔界の仮面弁士 (19/10/02(Wed) 16:21) #34301 ←Now
      └Nomalアイコン Re[4]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / minarai_database (19/10/03(Thu) 09:39) #34304
        └Nomalアイコン Re[5]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / 魔界の仮面弁士 (19/10/03(Thu) 10:26) #34305
          └Nomalアイコン Re[6]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / minarai_database (19/10/03(Thu) 10:48) #34306
            └Nomalアイコン Re[7]: IE11では表示されるが、.netのWebBrowserでは、表示されないHPを表示する方法 / minarai_database (19/10/03(Thu) 11:39) #34307 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -