次のような html があります。
<form id="MyUserControl" runat="server" method="post">
<script language="javascript" src="javascript.js"></script>
javascript ファイルには、次のようなものが含まれています。
document.write('<object id="MyUserControl" ');
document.write('classid="MyUserControl.dll#MyNamespace.MyUserControl"');
document.write('height="611" width="951" >');
document.write('<param name="Parm1" value="' + parm1 + '" />');
document.write('</object>');
基本的に、オブジェクトが適切にロードされない場合に、テキストを表示したり、スタンバイ テキストをそのままにしておくことができるようにしたいと考えています。
このすべての理由は、まだ使用されている古いアプリを FoxPro から .Net に移行しようとしているからです。これはかなり大きなアプリケーションで、一度に 1 画面ずつ変換しています。.Net ユーザー コントロールを構築しており、FoxPro 内のブラウザー オブジェクトに表示されます。上記の html と js により、winforms ユーザー コントロールを Web ページに埋め込むことができます。
特定のユーザーがアプリケーション サーバー セットアップ用のコード アクセス グループを持っていない場合、ユーザー コントロールはレンダリングされず、画面の左上隅に小さなアイコンが表示され、何かが読み込まれようとしているように見えます。読み込まれることはありませんが、ユーザーに私たちのチームにメールを送信して、アクセスを整理するように伝えたい.
スタンバイと代替を使用してみましたが、どちらもテキストを表示しませんでした。すべてのユーザーは IE7 を使用しており、これは一時的な解決策 (< 6 か月) にすぎません。