HTML 对象标记后备方法

发布于 2024-12-18 06:50:31 字数 599 浏览 1 评论 0原文

我正在构建一个页面,需要在浏览器中显示 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>

但是,即使对象加载,IE(9)也会呈现对象标记的内容。这是 IE 的错误吗?

我能做什么呢?

I am building a page, where i need to display an RDP client ActiveX object in a browser. This obvisously only works in IE+Windows, so i need to make sure that other browsers get an error message.

About the object tag, w3c writes:

If the user agent is not able to render the object for whatever
reason (configured not to, lack of resources, wrong architecture,
etc.), it must try to render its contents.

So i am doing like this:

<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>

However, IE (9) renders the content of the object tag, even though the objects loads. Is this a bug in IE?

What can i do instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦归所梦 2024-12-25 06:50:31

不幸的是,这是 IE9 中的一个已知问题,但尚未修复。 在 msdn 网站上阅读相关内容。

Unfortunately, this is a known issue in IE9 but hasn't been fixed yet. Read about it on the msdn site.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文