HTML对象标记回退方法

HTML对象标记回退方法,html,object,rdp,Html,Object,Rdp,我正在构建一个页面,需要在浏览器中显示RDP客户端ActiveX对象。这显然只适用于IE+Windows,因此我需要确保其他浏览器收到错误消息 关于对象标记,w3c写道: 如果用户代理无法为任何目的呈现对象 原因(配置为不可用、资源不足、架构错误、, 等),它必须尝试呈现其内容 所以我是这样做的: <object id="MsRdpClient" onreadystatechange="TryConnect();" codebase="msrdp.cab#versi

我正在构建一个页面,需要在浏览器中显示RDP客户端ActiveX对象。这显然只适用于IE+Windows,因此我需要确保其他浏览器收到错误消息

关于对象标记,w3c写道:

如果用户代理无法为任何目的呈现对象 原因(配置为不可用、资源不足、架构错误、, 等),它必须尝试呈现其内容

所以我是这样做的:

<object
    id="MsRdpClient"
    onreadystatechange="TryConnect();"
    codebase="msrdp.cab#version=5,1,2600,1050"
    classid="CLSID:9059f30f-4eb1-4bd2-9fdc-36f43a218f4a">
    <script type="text/javascript">
        window.location = "failure.aspx";
    </script>
</object>

window.location=“failure.aspx”;
但是,IE(9)渲染对象标记的内容,即使对象已加载。这是IE中的一个bug吗


我能做些什么呢?

不幸的是,这是IE9中已知的问题,但尚未修复。读了这篇文章后,我得出了同样的结论。我可能可以绕过它,但要改变连接。