Как я могу получить HTML-страницу для чтения содержимого текстового документа? - PullRequest
0 голосов
/ 02 февраля 2009

Как мне получить страницу HTML (.html) для чтения содержимого текстового документа, который находится в той же папке, что и файл .html? Сервер IIS.

Спасибо

Ответы [ 6 ]

3 голосов
/ 02 февраля 2009
1 голос
/ 02 февраля 2009

IIS может выполнять на стороне сервера . Однако, если вы не можете сделать это и хотите включить текстовый файл в HTML, вы можете получить файл с объектом XMLHTTPRequest и вставить его в DOM с Javascript.

Естественно, библиотека JS сделает это проще. Например в прототип :

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

, который захватит файл и поместит содержимое в <div id="id_of_div"></div>

Или в jQuery :

$("#id_of_div").load("http://yourdomain/path/to/file.txt");
1 голос
/ 02 февраля 2009

Добавив следующий код JavaScript к элементу веб-страницы:

<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> 
1 голос
/ 02 февраля 2009

один не решается предложить iframes , но из-за полноты ...

(вам, вероятно, нужны включения на стороне сервера, но у вас, вероятно, есть более серьезные проблемы в целом)

1 голос
/ 02 февраля 2009

Похоже, вы можете использовать директивы #include в IIS.

http://msdn.microsoft.com/en-us/library/ms525185.aspx

Но, если честно, я настоятельно рекомендую использовать язык сценариев, либо PHP, либо что-то в семействе ASP.

0 голосов
/ 02 февраля 2009

Вы можете поместить URL в текстовый файл напрямую, пользователь скачает его, нажав. Если это не то, что вам нужно, то вы, вероятно, можете использовать серверные включения (смотрите здесь и здесь ). Если это не работает, вы должны написать скрипт (ASP?) Для чтения файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...