Si je vérifie la documentation officielle , je peux voir une propriété appelée HTML:
Name | Type | default | Description
----------------------------------------------------------------------------
html | boolean | false | Insert html into the tooltip.
If false, jquery's text method
will be used to insert content
into the dom. Use text if you're
worried about XSS attacks.
Il dit: "insérer du HTML dans l'info-bulle", mais le type est booléen. Comment puis-je utiliser du HTML complexe dans une info-bulle?
javascript
html
twitter-bootstrap-3
tooltip
sergserg
la source
la source
Tout comme d'habitude, en utilisant
data-original-title
:Html:
Javascript:
Le paramètre html spécifie comment le texte de l'info-bulle doit être transformé en éléments DOM. Par défaut, le code Html est échappé dans les info-bulles pour empêcher les attaques XSS. Disons que vous affichez un nom d'utilisateur sur votre site et que vous affichez une petite biographie dans une info-bulle. Si le code html n'est pas échappé et que l'utilisateur peut modifier la bio lui-même, il pourrait injecter du code malveillant.
la source
data-original-title
est l'endroit où bootstrap stocke temporairementtitle
s'il est présent.data-title
suffit si vous n'avez pas de titre, comme un<a href="#" title="xxx">
Une autre solution pour éviter d'insérer du html dans data-title est de créer un div indépendant avec du contenu html d'info-bulle, et de vous référer à ce div lors de la création de votre infobulle:
De cette façon, vous pouvez créer un contenu html lisible complexe et activer autant d'infobulles que vous le souhaitez.
démo en direct ici sur codepen
la source
L'
html
attribut data fait exactement ce qu'il dit dans la documentation. Essayez ce petit exemple, aucun JavaScript n'est nécessaire (découpé en lignes pour clarification):Démos JSFiddle:
la source
réglez l'option "html" sur true si vous voulez avoir du HTML dans l'info-bulle. Le code HTML réel est déterminé par l'option "title" (l'attribut title du lien ne doit pas être défini)
Échantillon en direct
la source