2009-06-23 12 views

Répondre

1

En utilisant Javascript (puisque c'est comme ça que vous avez étiqueté la question), vous ne pouvez pas demander le fichier car vous ferez l'impasse sur le limitation inter-domaine AJAX.

Vous auriez besoin de demander la page en utilisant quelque chose comme cURL, ou urllib du côté serveur.

Par exemple, avec Python, vous pouvez faire quelque chose comme:

import urllib2 
page = urllib2.urlopen('http://www.google.com').read() 
print(page) 
+0

pouvez-vous poster un code factice – Wondering

1

Vous pouvez créer un script sur le serveur B qui retourne JSONP -représentation de fichier spécifié dans la chaîne de requête. Puis dynamiquement (je veux dire en utilisant JavaScript,) Créer une balise <script> comme ceci:

<script type="text/javascript" src="http://server-b.com/get-file.php?file-b.txt"></script> 

pour l'inclure comme fichier JavaScript. Après l'inclusion, vous obtiendrez le contenu du fichier B spécifié dans l'argument de la fonction de rappel.

1

Puisque vos questions demandent comment y parvenir en utilisant le HTML ou le JavaScript et qu'il y a déjà quelques réponses pour JavaScript, je vais partager mes réflexions sur la façon de le faire en HTML.

Ceci est probablement un peu plus facile que d'utiliser JS:

Pour HTML, il existe deux types de références d'URL que vous pouvez utiliser: relative et absolue. Le type qui nous intéresse pour plusieurs domaines est absolu. Vous devriez pouvoir accéder à un fichier sur un serveur différent (domaine) en utilisant un chemin absolu. Dites que le nom de domaine du serveur A est servera.com et que le fichier file_a.htm se trouve dans le répertoire Web racine. Le code que vous cherchez est:

<a href="http://servera.com/file_a.htm">File A on Server A</a> 

Bien sûr, vous pouvez afficher dans un cadre en ligne si vous ne voulez pas rediriger les utilisateurs de votre page:

<iframe src="http://servera.com/file_a.htm"> 
    <p>Iframes are not supported by your browser. Please consider upgrading.</p> 
</iframe> 
Questions connexes