2

ProgID="shell.explorer.2"VB.Net アドイン開発SAP Business 1で、64 ビット サーバー上で 32 ビットを実行する際に、ActiveX Web ブラウザー コントロールに問題があります。からのページを表示するように設定されていlocalhost:1234ますOWIN SelfHosted WebAPI。サイト内のページはAngularJS.

問題は SO でよく知られており、FEATURE_BROWSER_EMULATION更新は機能しますが、別の解決策を見つける必要があります。私はアドインを作成しており、ホスティング EXE は実際"SAP Business One.exe"には.

私の Angularjs アプリは IE10 に満足しているようで、要件レベルをできるだけ低く設定したいので、IE10 レンダリングを要求したいと考えています。

doctype は常に<!DOCTYPE html>.

<meta http-equiv="x-ua-compatible" content="IE=IE10">-を試しましたが<head>、モードが切り替わりません。

X-UA-Compatible: IE=10 を .htm ファイルのサーバー側の応答ヘッダーに追加しました。Fiddler でヘッダーをはっきりと確認でき、レンダリング モードは変更されません。

したがって、私の助けの要求は何倍にもなります-誰かが次のことを手伝ってくれませんか:

1) X-UA-Compatible ヘッダーが、イントラネット設定を上書きすると思われるメタ形式またはサーバー ヘッダーとして機能しないのはなぜですか? 私は何を間違っていますか?

2) C++ に頼らなければならない場合でも、Web ブラウザー コントロールの ActiveX インターフェイスのプロパティまたはメソッドを介してレンダリング モードを設定する方法はありますか?

3) アドバタイズされた所有プロセスが異なる、つまりメイン アプリケーションではなく myaddin.exe 名と一致するようにコントロールをラップする方法はありますか?

このモード スイッチを機能させたいと本当に思っています。そうしないと、IE7 互換コードを使用して書き直す必要があるかもしれません。

助けてくれてありがとう、

マーク

4

0 に答える 0