Charge le Contenu du Fichier HTML à Div [sans l'utilisation d'iframes]
Je suis tout à fait sûr de ce une question commune, mais je suis assez nouveau à JS et je rencontre quelques difficultés avec cette.
Je voudrais charger x.html dans un div avec l'id "y" sans utiliser les iframes. J'ai essayé quelques petites choses, cherché partout, mais je ne peux pas trouver une bonne solution à mon problème.
Je préfère quelque chose en JavaScript, si possible.
Merci à l'avance, tout le monde!
- Si c'est la seule façon de le faire, je suppose que ce serait bien. Je n'ai jamais utilisé jQuery mais..
- Ce n'est pas le seul moyen, mais il ne résumés plus loin de la complexité d'un problème comme celui-ci apporte. Aussi, n'oubliez pas qu'en raison des problèmes de sécurité, vous ne pouvez pas charger du HTML à partir d'autres sites (de différents noms de domaine) avec Javascript
Vous devez vous connecter pour publier un commentaire.
Wow, de toutes le cadre de la promotion des réponses que vous pourriez penser que c'était quelque chose de JavaScript fait incroyablement difficile. Il n'est pas vraiment le cas.
Si vous avez besoin d'IE<8 de la compatibilité, de le faire en premier pour faire les navigateurs jusqu'à la vitesse:
Noter que le chargement de contenu dans la page avec les scripts vont faire que le contenu invisible pour les clients sans JavaScript disponibles, tels que les moteurs de recherche. À utiliser avec précaution, et d'envisager des inclusions côté serveur si tout ce que vous voulez, c'est de mettre les données dans une commune de fichiers partagés.
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
erreur<script>x</script>
àinnerHTML
exécuté le script, le script va garder exécuter encore et encore à chaque fois que votre écritinnerHTML
pour déplacer le balisage entre les éléments, et il est difficile de savoir ce contexte, le document serait pour le code exécuté en conséquence. (Normalement, le code exécuté dans un<script>
bloc s'attend à être à la queue de l'analyse DOM.) NB cette explication est d'essayer de rationaliser début le comportement du navigateur qui n'était probablement pas profondément pensé, mais maintenant ne peut pas être changé.jQuery:
2019
L'aide d'extraire
d'extraction doit recevoir une adresse http ou https lien, cela signifie qu'il ne fonctionne pas en local.
Note: Comme Altimus Premier dit, c'est une fonctionnalité pour les navigateurs modernes
XMLHttpRequest
qui a bien fonctionné. Je ne pense pas que Cordova prend en chargefetch
encore.Je vous suggère d'entrer dans l'une des bibliothèques JS là-bas. Ils s'assurer de la compatibilité de sorte que vous pouvez obtenir en place et en cours d'exécution très rapide. jQuery et DOJO sont tous les deux vraiment génial. Pour faire ce que vous essayez de le faire en jQuery, par exemple, ce serait quelque chose comme ceci:
http://www.boutell.com/newfaq/creating/include.html
cela expliquerait comment écrire votre propre clientsideinlcude mais jQuery est beaucoup, BEAUCOUP plus simple ... en plus vous gagnerez beaucoup plus en utilisant jQuery de toute façon