IE9 HTML5 espace réservé - comment sont les gens à atteindre cet objectif?

Je suis en train d'utiliser le placeholder="xxx" attribut dans mon application web, et je ne veux pas avoir un visuel spécial pour IE9. Les gens peuvent jeter quelques bonnes suggestions pour la réalisation de cette fonctionnalité dans IE9?

J'ai trouvé quelques liens ici, mais aucun de ces scripts ont été suffisante... et les réponses ont été à partir de mi-2011, alors j'ai pensé que peut-être il est une meilleure solution là-bas. Peut-être avec un largement adopté plugin jQuery? Je ne veux pas utiliser quoi que ce soit qui nécessite intrusive code comme nécessitant une certaine classe css ou quelque chose.

Grâce.

MODIFIER - j'ai aussi besoin de ce travail pour les champs de saisie de mot de passe.

//the below snippet should work, but isn't.
$(document).ready(function() {
initPlaceholders()();
}
function initPlaceholders() {
$.support.placeholder = false;
var test = document.createElement('input');
if ('placeholder' in test) {
$.support.placeholder = true;
return function() { }
} else {
return function() {
$(function() {
var active = document.activeElement;
$('form').delegate(':text, :password', 'focus', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && _val == _placeholder) {
$(this).val('').removeClass('hasPlaceholder');
}
}).delegate(':text, :password', 'blur', function() {
var _placeholder = $(this).attr('placeholder'),
_val = $(this).val();
if (_placeholder != '' && (_val == '' || _val == _placeholder)) {
$(this).val(_placeholder).addClass('hasPlaceholder');
}
}).submit(function() {
$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
});
$(':text, :password').blur();
$(active).focus();
});
}
}
}
InformationsquelleAutor Adam Levitt | 2012-07-03