Comment obtenir le contenu d'une page avec du JavaScript?
J'ai une URL d'une page à partir d'un autre domaine que j'ai télécharger, analyser et mettre à jour le DOM de la page en cours. J'ai trouvé des exemples de cette opération à l'aide new ActiveXObject("Msxml2.XMLHTTP"), mais qui est limité à IE, je suppose, et à l'aide de new java.net.URL, mais je ne veux pas utiliser Java. Existe-il des alternatives?
avez-vous le contrôle de l'autre domaine?
Z Non, je n'ai pas
Z Non, je n'ai pas
OriginalL'auteur Vitaly | 2009-08-20
Vous devez vous connecter pour publier un commentaire.
Même domaine politique, va vous recevoir.
1) Procuration par l'intermédiaire de votre serveur. navigateur->serveur->leur serveur->serveur->navigateur.
2) Utiliser le flash ou silverlight. La 3ème partie est de vous donner l'accès. Le pont entre le javascript et le flash n'est pas idéal pour de grandes quantités de données et il y a des bugs. Silverlight n'est pas omniprésente comme flash...
3) l'utilisation d'une étiquette. Ce n'est vraiment pas sûr... ne fonctionne que si la 3ème partie du contenu est valide javascript.
OriginalL'auteur Steve Brewer
Quoi à propos de charger un Script PHP via AJAX qui ne
file_get_contents()
? Cela devrait fonctionner pour un autre domaine. Si je comprends correcte.OriginalL'auteur Christopher Klewes
L'écriture d'un script côté serveur qui permet de récupérer le contenu de la page pour vous est le chemin à parcourir. Vous pouvez utiliser l'objet XMLHttpRequest pour faire un appel AJAX pour ce script, qui va juste mettre à travers tout le code html (?) pour vous.
Encore, je vous le conseille. Je ne sais pas exactement comment si vous faites confiance à l'autre site, mais de la même origine que la politique existe pour une raison. Qu'est-ce exactement que vous essayez de faire? Généralement, il existe une solution de contournement.
API Google Finance n'est pas un moyen pour obtenir des cotations boursières, cependant, comme mentionné ici stackoverflow.com/questions/527703/... il y a un moyen d'obtenir des guillemets comme ceci: finance.google.com/finance/info?q=GOOG
Alors, vous êtes en essayant de récupérer les cours de la bourse de Google Finance? Il aide à clarifier exactement ce que vous essayez d'atteindre 🙂
Oui, je vais essayer d'obtenir des cotations boursières et peut-être quelques autres info complémentaire fournie aux côtés de l'utilisation de ce officieux de l'API 🙂
OriginalL'auteur JorenB
Je ne pense pas que vous pouvez le faire en fonction des contraintes de même origine. Deux de communiquer entre les deux domaines de l'aide Iframes on peut aussi utiliser du code JS, mais les deux domaines ont besoin d'avoir à communiquer le code. L'image Enfant peut communiquer avec le grand-parent cadre (fenêtre), mais pas ici.
Puisque vous faites référence à une autre url de tous les combinés.
Le seul moyen est de le faire à l'aide de votre code côté serveur pour l'accès au contenu sur l'autre domaine.
OriginalL'auteur
Suffit d'utiliser PHP:
$html contient l'intégralité de la page afin de les manipuler comme nécessaire.
OriginalL'auteur Greg
La XMLHTTPRequest objet est commun à la plupart des navigateurs modernes et est ce que les pouvoirs d'applications web AJAX.
Si ils créer un standard il est possible que http://www.datejs.comhe pourrait encore utiliser AJAX pour cela...même si je ne le recommanderais pas...
OriginalL'auteur JBRWilkinson