Chargement d'un fichier HTML dans une balise DIV avec un lien
Il y a plusieurs sujets sur ce sujet, mais aucun qui a complètement répondu à ma question.
Je voudrais être en mesure d'avoir un lien qui charge un ensemble de fichiers HTML dans un DIV.
Ce, par exemple, se charge juste le texte dans mon "MainBack" DIV. Il fonctionne très bien:
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = '<p>1</p>';">Computing</a>
mais je voudrais charger un ensemble de fichiers comme ceci:
<a href="#computing" onclick="document.getElementById('MainBack').innerHTML = 'HTML FILE';">Computing</a>
Des conseils? Je suis assez nouveau dans ce!
OriginalL'auteur Mark Brewerton | 2011-02-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
<iframe>
de le faire:Démonstration En Direct
Code:
Ou vous pouvez utiliser lightbox de le faire dans une très jolie manière...
Il affiche, photos, vidéos, HTML... en gros tout ce que vous voulez.
Êtes-vous du chargement d'un fichier Externe ou tout simplement une charge de code HTML?
Un chargement de code HTML, il semble juste plus propre pour charger un fichier externe.
Ouais vous avez raison, le mieux est de le placer dans un fichier HTML externe, puis d'appeler le
<iframe>
avec l'événement onclick, ou de l'utilisation de lightbox qui vous donne une belle translucide pop-upD'intérêt, comment aurais-je viens de charger le code HTML? Je semble être en mesure de charger quelque chose comme <p>1</p> mais pas des trucs comme YouTube intègre.
OriginalL'auteur Myles Gray
À l'aide de la jQuery ajax API, vous pouvez saisir le contenu d'une balise à l'intérieur du document à partir d'une URL:
Important:
#MainBack
est l'ID de l'emplacement de la balise dans votre document parent/path/file.html
id de l'URL du document que vous voulez charger les données à partir debody
l'étiquette est maintenant le contenu que vous souhaitez charger.Ce qui peut aller mal:
iframe
solution de l'autre réponse.Avez-vous chargé jQuery dans le code HTML de section d'en-tête? Veuillez lire les docs et voir les exemples dans le lien donné.
Il devrait fonctionner. Celui-ci est beaucoup plus propre solution de l'iFrame.
OriginalL'auteur Paulo Scardine
--> Démo <--
OriginalL'auteur Shaz
Vous ne pouvez pas charger un complet de la page html dans une autre. Par cela, je veux dire que vous ne avez une majoration comme ceci:
Peut-être la chose que vous êtes à la recherche d'une iframe? Une petite "fenêtre" dans votre page vers une autre page?
Si iframe ne vous convient pas, jetez un oeil à cette fonction Jquery qui charge une page html à partir d'une autre source dans votre sélecteur de spécifié: http://api.jquery.com/load/
OriginalL'auteur Mārtiņš Briedis
Vous pouvez charger du contenu HTML à partir d'un autre fichier via jQuery ".load()" la méthode.
Tout d'abord, dans la section d'en-TÊTE de votre fichier html principal, vous devez inclure cette ligne pour accéder aux bibliothèques jQuery fonctions:
Deuxième, ajoutez ce code à l'intérieur de la TÊTE de la section de charger le contenu dans la DIV:
Exemple du contenu d'html-content-file.html:
Plus d'infos: http://docs.jquery.com/Ajax/load
<script> src="http://...
devrait être<script src="http://...
. Petit détail Important.OriginalL'auteur Tony S.
Utilisation
document.getElementById('element').innerHTML = 'HTML SOURCE'
avec un événements javascript. Cela fonctionne tout à fait sans problèmes.Sur une requête AJAX
OriginalL'auteur Pushpendu Ghosh