2010-12-01 11 views

Répondre

4

/ devrait être \

var innerHtml = 
"<div style=\"color:yellow;font: 14px/14px 'Lucida Grande',sans-serif;\">" 
+0

-1 Vous ne regardiez vraiment pas ce qu'il mettait en place. 'font' utilise' font-size/line-height', aucune antislash n'est nécessaire. – zzzzBov

+0

@zzzzBov - bon point! J'ai mis à jour ma réponse. Merci! –

0

Vous n'avez pas besoin d'échapper à des barres obliques (/), ni avez-vous besoin pour échapper à des guillemets simples (') (comme vous citer avec guillemets ") . La barre oblique inverse est le caractère d'échappement (\)

var innerHTML = '<div style="color:yellow; font: 14px/14px &quot;Lucida Grande&quot;, sans-serif;">'; 

devrait fonctionner. J'ai utilisé des guillemets simples car je préfère que les sorties HTML utilisent des guillemets doubles (ce qui n'est pas important en JavaScript, mais c'est une question de cohérence).

Modifier en HTML échapper les guillemets font-family.

+0

Les guillemets 'font-face' ne devraient-ils pas être échappés puisque le même type de guillemets est utilisé pour toute la déclaration' style'? –

+0

@Sean Vieira oui, vous avez raison, j'ai oublié de coder en HTML les citations. – zzzzBov