9
votes

JQuery CSS Bug in IE8

J'ai un bogue dans IE8 lorsque vous essayez d'obtenir une propriété de CSS pour un élément avec une image d'arrière-plan.

el.css({ 'background-position': "10px 10px"}); //set some 
alert(el.css("background-position")); //get the value


1 commentaires

Pour la postérité: Bugs.jquery.com/ticket/4295 est le principal rapport de bogue pour ce numéro . Dès cette rédaction, il est défini sur "Patch Bienvenue", mais il n'y a pas de solution. Les utilisateurs devront tester le navigateur croisé pour toutes les propriétés CSS groupées telles que celle-ci.


4 Réponses :


1
votes

Si vous alertez la propriété de fond, vous obtiendrez également la position. Une très mauvaise solution de contournement, mais le premier que je pouvais penser à ...

alert(el.css("background")); //url(some/url/to/image.jpg) no-repeat 10px 10px


1 commentaires

Techniquement, cela devrait fonctionner, mais ce n'est pas parce que la propriété était définie avec la fonction CSS et n'est pas ajoutée à la vraie CSS mais insérée dynamiquement dans l'attribut de style



4
votes

Je n'ai jamais essayé cela mais j'ai trouvé que, en demandant aux positions individuellement, vous obtenez un résultat, donc: xxx

alors vous pouvez combiner les deux :)


0 commentaires

8
votes

Ce devrait aider. s>

Il s'agit de JQUERY Ticket 2462 qui est également intéressant p>

Modifier strong> premier lien mort, Machine de Wayback à la rescousse. P>

et, juste au cas où Archive.org s'accumule déjà, voici le contenu du blog de dextrose. P>

jQuery (au moins jusqu'à la version 1.2.6) a un problème avec Internet Explorateur lors de la pose de l'arrière-plan d'un objet. P>

$('h1:first').backgroundPosition();


3 commentaires

C'est le problème d'écrire rapidement des réponses avec uniquement des liens: si le lien expire la réponse devient utile.


Vraiment? Un bowvote sur une question de près de 3 ans en raison de la pourriture de lien?


Je suis désolé, mais le "lien collé" de la copie "me contrarie vraiment, je pense que cela exprime un effort médiocre. Merci d'améliorer la réponse :)



1
votes

Je vais enfin les analyser de:

alert(el.attr('style')); // this seems to work in all browsers


0 commentaires