Chargement de site web en DIV
comment puis-je récupérer des données à partir d'un site web quand j'écris l'URL dans une zone de texte, puis cliquez sur le bouton envoyer. Je veux que les données à mettre dans un div que j'ai. Est-ce possible?
J'ai essayé avec cela, mais il ne fonctionne pas!
<script type="text/javascript">
function contentDisp()
{
var url = $("#text").val();
$("#contentArea").load(url);
}
</script>
<textarea id="text">Write URL here</textarea>
<br />
<input type="button" value="Click" onClick="contentDisp();">
<div id="contentArea"></div>
OriginalL'auteur | 2009-08-06
Vous devez vous connecter pour publier un commentaire.
En raison de la sandbox sur javascript appelle, vous ne pouvez pas faire cela (vous ne pouvez pas appeler à l'extérieur du domaine de la JS a été chargé à partir de), au moins pas directement
Il y a 2 méthodes.
La première serait de charger l'url demandée dans un iframe, plutôt que d'un div en définissant le paramètre src à l'aide de JS. Simple, facile, mais limitez l'accès aux données dans l'iframe.
La deuxième serait de faire une requête AJAX sur votre serveur et votre serveur puis recherche l'URL et renvoie le contenu HTML (très facile à faire avec CURL ou similaire). Cela vous permet de jouer avec le contenu retourné un peu plus, mais encore en raison de la sandbox sur les cookies, vous ne serez pas en mesure de demander quelque chose comme un des utilisateurs de facebook page ou quoi que ce soit qui nécessite une session, comme il le serait de travailler à travers les serveurs de session et de ne pas la session du navigateur.
OriginalL'auteur workmad3
Donné qu'il ne sera pas capable de faire des connexions ou des authentifications http (pour l'activation que vous pouvez utiliser curl ou un autre client http), ce php un liner peut être utilisé comme un proxy pour charger le contenu d'autres sites
que, en supposant que vous vous placez proxy.php dans le même dossier que la page html:
OriginalL'auteur Andrea Fiore
Est l'URL sur le même domaine que la page elle-même? Pour des raisons de sécurité la plupart des navigateurs vous permettent pas de cross site des requêtes AJAX. Pour plus d'info sur les raisons de voir texte du lien
OriginalL'auteur mishac
C'est bon, les navigateurs de ne pas permettre à une requête AJAX à d'autres sites de domaines, j'ai eu le même problème et le fait de la workmad3 du conseil, quelque chose comme ceci:
où mon url ID est un texte d'ENTRÉE, très belle astuce
OriginalL'auteur Ivan
1.faire un fichier load.php dans votre serveur.
2.dans index.html .
OriginalL'auteur Ana El Bembo