运行下面的代码时,它无法显示我写的文本。相反,它会在状态栏中显示链接的URI。这是为什么发生?JavaScript:状态栏不显示带链接的鼠标悬停文本IE9
<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>
运行下面的代码时,它无法显示我写的文本。相反,它会在状态栏中显示链接的URI。这是为什么发生?JavaScript:状态栏不显示带链接的鼠标悬停文本IE9
<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>
window.status
不是一个标准的属性。它出于安全原因已被淘汰。你不能在现代浏览器(包括IE9)上做到这一点。
你必须找到另一种解决方案,例如像在左下角做一个小格:
<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区域限制,并且受可信和受限站点区域的用户可配置设置的限制。这是确保用户不被网页误导的工作的一部分。在不允许更新的情况下,调用窗口状态将自动失败。
- Security and Compatibility in Windows Internet Explorer 7
HTML有专门设计的,以提供关于元素咨询信息的标题属性。用它来显示状态信息。
<a href="link" title="your text">link here</a>
我试过这个,它确实有用,但想知道一个解决方法。谢谢 –
啊我明白了,这对于我想知道的是完美的。感谢代码和演示。 –
链接演示不起作用404未找到请提供新的 – shareef