HTML 对象标记后备方法
我正在构建一个页面,需要在浏览器中显示 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,这是 IE9 中的一个已知问题,但尚未修复。 在 msdn 网站上阅读相关内容。
Unfortunately, this is a known issue in IE9 but hasn't been fixed yet. Read about it on the msdn site.