2010-07-15 38 views
0

我有一个DIV标签。在DIV内部,我有一张桌子,并且连续放置了一个脚本代码,显示随机图片,点击后会生成一个网址。当悬停时隐藏Alt文本

这是脚本如何呈现div标签

<div> 
<table> 
<tr> 
<td> 
<script /> 
<a href="some random url"> 
<img></img> 
</a> 
... 

内。当用户将鼠标悬停在这些图片中,锚网址显示为浏览器状态栏上的消息。这对用户来说很具误导性。我想知道如何使用CSS来隐藏此状态消息 - 跨浏览器并显示自定义消息。在分会上,我已经发表了一些意见,但是它没有帮助。

可以这样做吗?

+0

放心,广大用户从来不看那里,如果他们甚至有一个浏览器显示此文本。 – Cole 2010-07-15 02:09:46

回答

3

https://developer.mozilla.org/en/DOM/window.status

此属性不会在Firefox的默认配置和一些其他浏览器:设置window.status对在状态栏中显示的文本没有影响。要允许脚本更改状态栏文本,用户必须在about:config屏幕中将dom.disable_window_status_change首选项设置为false。

这是您无法切实绕过的安全功能。

+3

只是为了澄清一点:此功能的目的是(希望)阻止站点在悬停在链接上时在状态栏中显示一个URL,但当点击时将用户带到另一个URL。此功能可能被误导,因为使用默认操作被抑制的点击事件可以实现同样的效果,但这并不重要。老实说,我认为这不值得担心。很少有用户知道如何看待状态栏,更不用说理解它的含义。 – rspeed 2010-07-15 02:05:59

+0

@rspeed:我真的希望我可以不止一次地对你的评论赞不绝口。我捣毁鼠标无济于事.... – John 2010-07-15 02:10:04

0

onmouseout和onmouse over用于客户端脚本事件。这些“主要”用于ecmascript(javascript)的语言。你不幸的将无法做到你所要求的CSS,css被设计为代表网站的外观,HTML表单和javascript(其他脚本源)函数。

1

常见用户不知道他们应该看看浏览器窗口中的那个地方。

,但你可以隐藏消息...你可以也许只是用JavaScript 这样的重定向:

<a href="javascript:void(0);" onclick="someredirectfunction('someurl');return false;" > 
<img /> 
</a>