3

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

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

4

2 回答 2

3

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>
于 2012-10-10T15:54:17.013 回答
1

能够修改状态栏信息是一种很好的方式来误导用户认为链接会将他们带到他们想要的地方而不是会窃取密码的地方......所以浏览器不会让页面作者弄乱它更多的。

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

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

HTML 有一个 title 属性,专门用于提供有关元素的咨询信息。使用它来显示状态信息。

<a href="link" title="your text">link here</a>
于 2012-10-10T15:58:01.863 回答