2009-09-22 6 views
1


Thèmes mal, les peaux sont-elles bonnes?

J'ai trouvé quelques postes où les gens se plaignaient essentiellement sur des thèmes et en même temps pensé peaux étaient utiles:

a) Mais ne sont pas seulement les peaux utilisées en combinaison avec des thèmes, est donc pas une peau inséparable d'un thème?

b) Alors, pourquoi les skins sont-ils considérés comme utiles, alors que les thèmes ne sont pas tellement importants?


Thanx

Répondre

3

Un thème comprend un ou plusieurs habillages et CSS.

L'autorisation de thèmes personnalisés implique l'utilisation de CSS personnalisés, vecteur de certaines failles de sécurité.

Vous pouvez avoir un seul thème, avec plusieurs skins pour ce thème. Les peaux permettent une certaine liberté de choix dans l'apparence des choses, tout en évitant les pièges de sécurité potentiels. Notez que si vous contrôlez vos thèmes (vous fournissez les thèmes, y compris CSS, plutôt que de permettre aux utilisateurs de télécharger leur propre CSS), la sécurité n'est pas un problème majeur.

+0

Quel genre de considérations de sécurité regardons-nous? –

+1

@iftrue, il y a eu des vulnérabilités XSS (cross-site scripting) et d'autres exploits liés aux bogues de l'analyseur CSS. Je crois que tous les exploits connus ont depuis longtemps été corrigés dans tous les navigateurs. Pourtant, la règle générale de nos jours est que CSS est sûr à utiliser si vous l'écrivez vous-même, mais ne laissez pas vos utilisateurs fournir des CSS aléatoires, non filtrés pour l'affichage sur votre site. –

+0

@PAUSE a) Les habillages ne peuvent donc être utilisés qu'avec des thèmes? b) Les exploits de sécurité sont-ils la principale raison pour laquelle les gens se plaignent des thèmes? – SourceC

6

Ne pas utiliser: utiliser les CSS. C'est la norme de facto.

+0

Les thèmes incluent CSS et plus. Voir "Thèmes vs. Feuilles de style en cascade" à l'adresse http://msdn.microsoft.com/fr-fr/library/ykzx33wh.aspx –

+0

"N'utilisez pas non plus: utilisez CSS. C'est la norme de facto. »Mais certaines propriétés de contrôle ne peuvent pas être définies à l'aide de Css seul. – SourceC

+1

@SourceC: Veuillez énumérer les propriétés de contrôle auxquelles vous faites référence lorsque vous dites qu'elles ne peuvent pas être définies avec css seul. –