Fancybox est capable d'afficher plusieurs types de contenu. Voir leur documentation pour plus d'informations. Cela inclut le contenu en ligne (c'est-à-dire l'affichage d'un élément caché, comme un div), le chargement d'un iframe ou l'affichage d'une réponse ajax. La section examples peut aider à clarifier beaucoup de choses pour vous.
Si vous voulez lire à partir d'un fichier txt, il peut être plus approprié de charger les données via ajax, plutôt que de les charger dans un iframe.
J'ai copié la documentation pertinente à partir du lien de documents énumérés ci-dessus, pour la postérité (vous pouvez voir l'exemple dans ce codepen demo que la configuration de l'équipe de fancyapps):
Ajax
Pour le contenu de la charge via AJAX, vous devez ajouter un attribut à data-type="ajax"
votre lien:
<a data-fancybox data-type="ajax" data-src="my_page.com/path/to/ajax/" href="javascript:;">
AJAX content
</a>
En outre, il est possible de définir un sélecteur avec l'attribut du filtre de données pour afficher uniquement une partie de la réponse. Le sélecteur peut être une chaîne , qui est un sélecteur jQuery valide:
<a data-fancybox data-type="ajax" data-src="my_page.com/path/to/ajax/" data-filter="#two" href="javascript:;">
AJAX content
</a>