运行以下代码时,无法显示我写的文本。相反,它在状态栏中显示链接的URI。为什么会这样?
<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>
答案 0 :(得分: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>
答案 1 :(得分:1)
能够修改状态栏信息是误导用户认为链接会将他们带到他们想要的地方而不是将窃取他们的密码的地方的一种极好的方式...所以浏览器不会让页面作者弄乱用它了。
Internet Explorer 7限制了网页使用脚本将信息写入状态栏的能力。默认情况下,此功能受Internet区域限制,并受可信任和受限制站点区域的用户可配置设置的约束。这是确保用户不会被网页误导的工作的一部分。在不允许更新的情况下,对窗口状态的调用将无提示失败。
- Security and Compatibility in Windows Internet Explorer 7
HTML有一个title属性,专门用于提供有关元素的咨询信息。用它来显示状态信息。
<a href="link" title="your text">link here</a>