1

アドインで webgl を使用したいので、IE 11 のサポートが必要です。一時アドインのファイル (RTC クライアントの起動時に作成される) に次の行があることがわかりました。

<meta http-equiv="X-UA-Compatible" content="IE=8; IE=9; IE=10">

これは IE 11 のサポートをブロックします。

このメタデータを変更する機会はありますか? IE=11 行を追加しますか?

Dynamics Nav 2013 および 2015、Windows Server 2012 R2 witch Internet Explorer 11 を持っているので、アドインが IE11 をサポートしない理由がわかりません。

4

2 に答える 2

0

私はこれを調査してきましたが、私が見つけたのは、それが使用していると思われる Web ブラウザー コントロール (Microsoft.Dynamics.Framework.UI.WinForms.WebBrowserForNavigation) であり、IE11 として実行しても問題はありません。(公式にはサポートされていないかもしれませんが、それが私たちを止めたのはいつですか...)

したがって、ページを適切なヘッダーを持ち、webGL をサポートするページにリダイレクトすることができます。例えば

window.parent.location.href = 'https://get.webgl.org/'; 

注: コードは iframe 内にあるため、不要なヘッダーを持つ親をリダイレクトする必要があります。これは私にとってはうまくいきます。

次のステップは、アドイン ファイルの残りの部分で生成された "修正済み" ヘッダー ページを取得し、NAV との間で機能する拡張相互作用を取得することです。少し醜いですが、基本を機能させることができました...

--- 編集 17/09/2015 ---

おっと、これはまずいアイデアだということに今気づきました。これは、Windows クライアントの Web ブラウザー コントロールと同じ方法で iframe/div を構成しないため、NAV Web クライアントを壊します。

代わりに、このコードを使用して子ウィンドウを開いています

childWindow = window.open(Microsoft.Dynamics.NAV.GetImageResource('ChildWindow.htm'), 'child', "width=500, height=500, location=no, menubar=no, scrollbars=no, status=no, toolbar=no");

詳細については、私のブログを参照してください: https://geeknikolai.wordpress.com/2015/09/17/how-to-include-non-image-resources-with-dynamics-nav-javascript-add-ins

于 2015-05-14T15:21:30.347 に答える