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 互換コードを使用して書き直す必要があるかもしれません。
助けてくれてありがとう、
マーク