Ouvrir à distance le contenu dans le Bootstrap fenêtre modale
Tout ce que je besoin est un exemple simple de comment ouvrir un contenu distant dans un Twitter Bootstrap fenêtre modale.
Je suis en utilisant Bootstrap v2.0.4 et je ne peux pas le faire fonctionner. Je peux ouvrir régulièrement les fenêtres modales, mais je ne peux pas le faire ouvrir un fichier distant à l'intérieur.
- v2.0.4 ne prend pas en charge le contenu distant sur le mode de la sortie de la boîte. Mise à jour de votre fichier d'amorçage pour plus tard, si vous souhaitez utiliser Amorce une prise en charge intégrée.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, des données à distance doit s'acquitter de la même origine. Si vous n'êtes pas satisfaisant que, après tout c'est voué à l'échec (si vous êtes en essayant de charger l'URL externe, voir Twitter Bootstrap URL externe ne fonctionnent pas).
Il existe deux façons de réaliser le chargement de contenu distant dans un modal avec le Bootstrap de données de l'api. À savoir soit de spécifier l'url distante à charger dans le
<a>
élément qui déclenche le modal ou pour spécifier l'url dans la modale du balisage.Dans le premier cas, on utilise le href propriété:
Dans le second, on utilise le de données à distance propriété:
L'avantage de le préciser dans le
<a>
élément est que l'on pourrait avoir une autre url distante pour chaque<a>
, encore que l'utilisation d'un seul modal. À l'aide de la de données à distance propriété pourrait être plus avantageux dans le cas où vous disposez de plusieurs moyens de lancer une modale avec le même contenu. Alors, peu importe ce qu'il se lance (même un JS appel), il serait toujours fournir le même contenu à distance, sans avoir à dupliquer, de l'information sur toutes les méthodes d'invocation.Voici une démo à l'aide de la méthode de ce dernier:
JSFiddle
Le contenu dans le corps de la modale est la distance html.
data-remote="remote.html"
sur le<a>
ou de l'élément avec la.modal
? Il devrait être le dernier. Aussi, essayez peut-être l'aide d'un relatif à la racine de l'url, comme "/remote.html". Voyez-vous des erreurs dans le navigateur de la console?<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-remote="/remote.html">
pas d'erreurs sur navigateur...ça ne marche pas charger le contenu et de le présenter comme "un beau corps"hide
sur le modal, de sorte qu'il était à l'origine de bloquer les événements de la souris sur le bouton lorsque la fenêtre est trop petite. C'est maintenant mis à jour et tout fonctionne dans FF pour moi.J'ai laissé tomber un exemple ici sur JSFiddle qui illustre comment utiliser un lien pour ouvrir un bootstrap modale contenant une URL distante (de la même origine). C'est un presque mot à mot le copier-coller à partir de de twitter bootstrap docs avec quelques modifications mineures pour le faire fonctionner pour une URL distante.
Qu'il vient juste de pointer le href attribut de l'URL que vous souhaitez ouvrir et le de données cible attribut à l'élément DIV qui agit à titre de la fenêtre modale.
JSFIddle ici
Même code ici: