2010-02-10 3 views
0

J'utilise ce code pour modifier la barre d'état d'Internet Explorer.Modifier le message d'état à la page

<a href="http://www.google.com" onmouseover="window.status='Google';return true;">Google</a> 

Mais le problème est quand j'utilise un menu (liens dans un div) il ne change plus la barre d'état. Y a-t-il un moyen de le réparer?

+0

Quelle est exactement la condition fonctionnelle? C'est maintenant trop ambigu. De plus, qu'attendriez-vous lorsque la souris sortira le lien? – BalusC

+0

"Puis-je résoudre ce problème?" ... Je ne sais pas, pouvez-vous? – Lazarus

+0

Quelle barre d'état? Plus d'infos s'il vous plaît – Shoban

Répondre

1

Voici un impressionnant solution

<a href="//./ Woo status bar" onclick="this.href='http://google.com'"> 

Non, mais vraiment bien - cette pratique un peu ce jour. Les utilisateurs s'attendent à pouvoir voir l'URL du lien qu'ils sont sur le point de cliquer pour s'assurer qu'il est légitime. Si vous voulez donner aux gens plus d'informations sur un lien, cryptez-le soit dans le paragraphe (par exemple: "jetez un oeil à this big search engine ou this up-and-coming one"), ou utilisez l'attribut title sur le lien. Le texte que vous entrez là-bas apparaîtra dans une info-bulle si l'utilisateur passe sur le lien.

+0

La solution * awesome * ne fonctionne pas du tout dans IE6/7/8 et FF le préfixe avec le fichier: // '. – BalusC

+0

Eh bien, cela dépend de l'endroit où vous avez le fichier. Il sera préfixé avec quel que soit le protocole (http, fichier, https ...). Quoi qu'il en soit, c'était un peu comme une blague. – nickf

0

Je suppose que cela fonctionne uniquement dans IE mais cela ne fonctionnera pas pour les autres navigateurs.

3

La plupart des navigateurs modernes permettent à l'utilisateur de décider si elle souhaite que la barre d'état soit écrasable. Si elle est désactivée (ce qui est, je suppose, la valeur par défaut dans de nombreux navigateurs), vous n'avez aucun moyen de contourner cela (autre que de trouver un exploit zero-day).

+1

Et Dieu merci pour cela ... –

1
onmouseover="window.status='Google'; 

fonctionne uniquement pour IE. Cela ne semble pas fonctionner pour FF. Quel navigateur testez-vous?

+0

J'utilise Internet Explorer 8 –

+0

cela a fonctionné pour moi dans IE8 – Shoban

0
<a href="http://stackoverflow.com/" onmouseover="$(this).attr('href', 'http://www.google.com')" onmousedown="$(this).attr('href', 'http://stackoverflow.com/')">Link 4</a> 

Cela a fonctionné pour moi sur Chrome/IE (7/8)/FF.

Questions connexes