JavaScript:状态栏不显示带有链接IE9的鼠标悬停文本



运行下面的代码时,它无法显示我写的文本。相反,它会在状态栏中显示链接的 URI。为什么会这样?

<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>

window.status不是

标准属性。出于安全原因,它已被淘汰。您无法在现代浏览器(包括IE9)上执行此操作。

您必须找到另一种解决方案,例如在左下角制作一个小div:

<a href="link" 
onmouseover="document.getElementById('status').innerHTML='your text';"
onmouseout="document.getElementById('status').innerHTML='';">link here</a>
<div id=status style="position:fixed;bottom:0;left:0"></div>

能够修改状态栏信息是误导用户认为链接会将他们带到他们想要的地方而不是会窃取他们密码的地方的绝佳方式......因此,浏览器不再让页面作者弄乱它。

Internet Explorer 7 限制网页使用脚本将信息写入状态栏的能力。默认情况下,此功能对 Internet 区域受到限制,并且受用户可配置的受信任站点和受限站点区域的设置的约束。这是确保用户不会被网页误导的工作的一部分。在不允许更新的情况下,对窗口状态的调用将以静默方式失败。

Windows Internet Explorer 7 的安全性和兼容性

HTML 具有专门用于提供有关元素的咨询信息的标题属性。使用它来显示状态信息。

<a href="link" title="your text">link here</a>

最新更新