2013-08-30 15 views
6

ASP.NETアプリケーションがあります。現在、Windows 8.1/IE 11の互換性テストを行っています。UIの位置合わせ、_dopostback、imagebutton clickに関するいくつかの問題を発見しました。以前はWindows 8/IE 10でも同様の問題に直面していました。これらの問題は、プロジェクトのapp_browserフォルダにIEブラウザファイルを追加することによって解決されます。 しかしIE11サポートのためのie.browser最新ファイルは見つかりませんでした。いくつかのブログから、この問題を解決するためのホットフィックスがあることを知りました。ホストされたマシンにホットフィックスをインストールすることによって、_dopostbackとUIのアライメントの問題が解決されました。画像ボタンをクリックしてもまだ動作しません。ASP.NET 8.1/IE 11ブラウザのASP.NET Webサイトの問題

+0

こんにちは、私は同じ問題を抱えており、IE10のブラウザ定義を見つけることができませんでした。共有してもよろしいですか? –

答えて

3

サーバーに.NET 4.5をインストールします。既知のイメージボタンのクリックの問題が解決された新しいバージョンでASP.NETアセンブリを上書きします。

これも修正プログラムで解決しましたが、.NET 4.5のインストールは最終的に私たちのソリューションとして受け入れられました。

+0

返信いただきありがとうございます。.NetFramework4.5の修正__dopostbackの問題とデザインの問題のインストール。イメージボタンのクリックはまだ機能していません。 –

4

私たちはここではまだ全面的に4.5にアップグレードすることはできません。しかし、独自のie.browserブラウザ定義ファイル(4.0用)を作成することができました。あなたのプロジェクトで

に追加(またはとして作成)App_Browsers/ie.browser、以下:

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko --> 
<browser id="IE11Preview" parentID="Mozilla"> 
    <identification> 
     <userAgent match="Trident/(?'layoutVersion'\d+).*rv:(?'revision'(?'major'\d+)(\.(?'minor'\d+)?))" /> 
     <userAgent nonMatch="MSIE" /> 
    </identification> 

    <capabilities> 
     <capability name="browser"    value="IE" /> 
     <capability name="layoutEngine"   value="Trident" /> 
     <capability name="layoutEngineVersion" value="${layoutVersion}" /> 
     <capability name="isColor"    value="true" /> 
     <capability name="screenBitDepth"  value="8" /> 
     <capability name="ecmascriptversion" value="3.0" /> 
     <capability name="jscriptversion"  value="6.0" /> 
     <capability name="javascript"   value="true" /> 
     <capability name="javascriptversion" value="1.5" /> 
     <capability name="w3cdomversion"  value="1.0" /> 
     <capability name="ExchangeOmaSupported" value="true" /> 
     <capability name="activexcontrols"  value="true" /> 
     <capability name="backgroundsounds"  value="true" /> 
     <capability name="cookies"    value="true" /> 
     <capability name="frames"    value="true" /> 
     <capability name="javaapplets"   value="true" /> 
     <capability name="supportsCallback"  value="true" /> 
     <capability name="supportsFileUpload" value="true" /> 
     <capability name="supportsMultilineTextBoxDisplay" value="true" /> 
     <capability name="supportsMaintainScrollPositionOnPostback" value="true" /> 
     <capability name="supportsVCard"  value="true" /> 
     <capability name="supportsXmlHttp"  value="true" /> 
     <capability name="tables"    value="true" /> 
     <capability name="supportsAccessKeyAttribute" value="true" /> 
     <capability name="tagwriter"   value="System.Web.UI.HtmlTextWriter" /> 
     <capability name="vbscript"    value="true" /> 
     <capability name="revmajor"    value="${major}" /> 
     <capability name="revminor"    value="${minor}" /> 
    </capabilities> 
</browser> 

既存のファイルに追加する場合は、ID = "IE10Plus" を探して - あなたは"Plus"部分がもはや正確ではないので、id = "IE10"に変更したいかもしれません。

もしあなたが4.5に行くことができますが、することができない場合、これはあなたができるまであなたを保持する可能性があります。パッチ(またはアップグレード - 4.5など)は、これを上書きします - FYI ...

4

はここでASP.NET 4.0用の修正プログラムです。もちろん

http://support.microsoft.com/kb/2836939/en-us

、我々はすべてこのことについてまで割れていますMSFTがリリースされる前にIE11をAsp.Net 4.0に対してテストすることさえ考えていなかったことは驚くべきことでした。おそらく、マリファナが最近ワシントン州で合法化されたという事実と関係しています。

ブラウザをIE10に設定することもできます(.NET 4.0のIE10修正プログラムもインストールされていることを前提とします)。

関連の変更:ここには、ie11のユーザーエージェントの変更に関する情報があります。うまくいけば、あなたはユーザーエージェントの文字列を取り除くことに頼っていないと思うが、私はASP.NETのアップレベル/ダウンレベルのロジックが4.0以前でそれを使用していると信じている(UAを.net4.0/ie11 )、しかし4.5はそれとは違っている(http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx参照)。

http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx

0

私の場合は解決策は単純だった:

  1. のWindows 8上のオープンIE11
  2. で(スクリプトディレクトリへのセキュリティ
  3. Go]をクリックしてインターネットオプション
  4. をクリックしますリストの最後)
  5. [スクリプト]> [アクティブスクリプト]の[有効]ラジオボタンをクリックしますng
関連する問題