2009-02-02 7 views

Répondre

0

Vous pouvez mettre une URL directement au fichier texte, l'utilisateur le téléchargera en cliquant sur. Si ce n'est pas ce que vous voulez, alors vous pouvez probablement utiliser Server Side Includes (voir here et here). Si cela ne fonctionne pas, vous devez écrire un script (ASP?) Pour lire le fichier.

+0

Je pense que vous voulez dire en cliquant au lieu de cadencer. Prudence juste une faute de frappe, mais a confondu l'enfer hors de moi;) –

1

on hésite à suggérer iframes, mais sur ... l'exhaustivité

(vous avez probablement besoin côté serveur comprend, mais vous avez probablement des questions plus importantes en général)

1

En ajoutant le code JavaScript suivant vers l'élément de la page Web:

<script> 

function clientSideInclude(id, url) 
{ 

    var req = false; 

    // For Safari, Firefox, and other non-MS browsers 

    if (window.XMLHttpRequest) 
{ 
    try { 
     req = new XMLHttpRequest(); 
    } catch (e) { 
     req = false; 
    } 
    } else if (window.ActiveXObject) { 
    // For Internet Explorer on Windows 
    try { 
     req = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
     try { 
     req = new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (e) { 
     req = false; 
     } 
    } 
    } 
var element = document.getElementById(id); 
if (!element) { 
    alert("Bad id " + id + 
    "passed to clientSideInclude." + 
    "You need a div or span element " + 
    "with this id in your page."); 
    return; 
} 
    if (req) { 
    // Synchronous request, wait till we have it all 
    req.open('GET', url, false); 
    req.send(null); 
    element.innerHTML = req.responseText; 
    } else { 
    element.innerHTML = 
    "Sorry, your browser does not support " + 
     "XMLHTTPRequest objects. This page requires " + 
     "Internet Explorer 5 or better for Windows, " + 
     "or Firefox for any system, or Safari. Other " + 
     "compatible browsers may also exist."; 
    } 
} 
</script> 
+0

J'ai mis à jour pour se débarrasser de la downvote. Celui qui a downvoted cela doit fournir une explication (le code est-il faux?). Je ne * pense * pas que ce soit excessif et n'est pas la réponse que n'importe qui utiliserait quand les inclusions de côté de serveur sont disponibles. Cependant, Ashutosh fournit quelques connaissances utiles ici. –

1

IIS can do server-side includes. BUt, si vous ne pouvez pas faire cela, et que vous voulez inclure le fichier texte dans le HTML, vous pouvez récupérer le fichier avec un objet XMLHTTPRequest et l'insérer dans le DOM avec Javascript.

Naturellement, une bibliothèque JS facilitera cette tâche. Par exemple, dans prototype:

new Ajax.Updater($('id_of_div'), 'http://yourdomain/path/to/file.txt'); 

qui saisirait le fichier et déposer le contenu dans <div id="id_of_div"></div>

Ou dans jQuery:

$("#id_of_div").load("http://yourdomain/path/to/file.txt"); 
+0

Je pense que cela ne devrait être utilisé que par des gens qui savent ce qu'ils font. Quelque chose d'aussi simple que d'inclure un fichier devrait fonctionner même sans JavaScript. Juste une opinion. – zoul

Questions connexes