我们有一些看起来像这样的 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。这是一个相当大的应用程序,我们一次转换一个屏幕。我们正在构建.Net 用户控件,它们显示在 FoxPro 内的浏览器对象中。上面的 html 和 js 允许我们在网页中嵌入 winforms 用户控件。
如果特定用户没有为我们的应用程序服务器设置代码访问组,则不会呈现用户控件,并且屏幕仅显示左上角的小图标,看起来像是在尝试加载某些东西。它永远不会加载,但我想通知用户给我们的团队发送电子邮件,以理顺他们的访问权限。
我尝试使用待机和 alt,但都没有显示文本。我们所有的用户都有 IE7,这只是一个临时解决方案(< 6 个月)。