2010-01-14 5 views
0

comment obtenir la page HTML côté client ou via javascript dans l'application Asp.net. Signifie que si je veux obtenir le code html de http://www.yahoo.com sur le côté client via javascript ou tout autrecomment obtenir la page HTML côté client ou javascript

+0

vous pouvez utiliser la méthode iframe ou la méthode javascript (ajax) –

+2

Vous devrez ajouter ce que vous voulez en faire. Bizarrement, le navigateur du client * a * obtenu le code HTML de la page entière pour le rendre, par exemple. Il est donc important de noter votre utilisation et votre environnement afin d'obtenir une réponse précise et appropriée. –

Répondre

2

Vous ne pouvez pas obtenir la source HTML d'une page sur un autre nom d'hôte à partir de JavaScript, pour des raisons de sécurité (la même stratégie d'origine). Donc, sauf si vous êtes Yahoo, vous devrez exécuter un proxy sur le serveur qui va chercher http://www.yahoo.com/ puis renvoyer son contenu au client via une chaîne dans un bloc <script>, ou dans la réponse à un XMLHttpRequest (également codé en JSON). Ceci est connu comme un proxy inter-domaine.

0

Vous utilisez Ajax.

Je recommande d'utiliser la bibliothèque javascript jQuery Ajax pour cela.

1

lien:

http://www.boutell.com/newfaq/creating/include.html

il y a deux façons de créer côté client comprend:

JavaScript et iframe. Regardons les avantages et les inconvénients des deux avant d'aborder la façon de le faire. La méthode JavaScript est la plus transparente des deux. Le code JavaScript peut extraire un fragment d'une page à partir de n'importe quelle URL et l'insérer dans une autre page à tout moment. Le résultat final semble aussi bon que l'inclusion côté serveur, mais seulement si JavaScript est activé. Et les moteurs de recherche ne voient pas le texte inclus du tout, ce qui est un problème sérieux.

La méthode iframe est plus simple. L'élément iframe peut être utilisé pour forcer une deuxième page à "s'inscrire" à l'intérieur de la première page, à peu près de la même manière que les films Flash, les vidéos et les lecteurs MP3 sont intégrés à l'élément d'objet. Et JavaScript ne doit pas être activé. Mais il y a aussi des inconvénients ici. L'élément iframe a une largeur et une hauteur fixes, quelle que soit la taille du contenu. Cela peut signifier des barres de défilement à l'intérieur de votre page. Et, à ce jour, Google ne semble pas indexer la page séparée référencée par l'iframe afin que les internautes puissent trouver votre page.

2

Si vous voulez dire obtenir le code HTML de la page en tant que chaîne en javascript, vous pouvez utiliser:

var s = document.body.innerHTML; 

Bien que vous devez noter que cela ne vous donne pas le code html exactement comme envoyé au navigateur, il donne vous le html construit à partir du DOM - ce qui signifie essentiellement que toutes les erreurs auront été corrigées, ainsi que tous les éléments créés dynamiquement.

0

Voulez-vous dire une fonction PHP similaire à file_get_contents($url)?

Questions connexes