WEB-приложение Сведение отчетности   (02.06.2015)
Самостоятельное создание стартовой страницы
При конфигурировании сервиса вы можете указать каталог, содержащий файлы вашей собственной стартовой страницы:
Стартовая страница
В указываемом вами каталоге должен находится файл с именем index.html, который будет выдан сервером в ответ на запрос. Внутри этого html-документа вы можете организовать взаимодействие с поставляемым web-приложением одним из следующих способов:
  • С помощью перенаправления по ссылке. В этом случае пользователь будет просто перенаправлен на стартовую страницу web-приложения, и должен будет вводить параметры соединения, если они не были запомнены браузером.
  • С помощью реализации своего механизма ввода логина и пароля. В этом случае у вас появляется возможность избавить пользователя от необходимости взаимодействовать с окном ввода логина и пароля, но на вас возлагается обязанность проверки правильности аутентификационной информации пользователя.
  • С помощью фрейма. Вы можете "встроить" web-приложение внутрь вашего собственного документа с помощью механизма фреймов.
Помните, что все текстовые файлы должны быть подготовлены вами в кодировке UTF-8.
        Ниже приведен пример реализации файла index.html. В демонстрационно-дидактических целях документ содержит примеры всех упомянутых механизмов:
<html>
<head>
<script>

function createHttpRequest()
{
  var httpRequest;
  if(window.XMLHttpRequest)
  {
    httpRequest = new XMLHttpRequest();
    if (httpRequest.overrideMimeType)
      httpRequest.overrideMimeType('text/xml');
  }
  else if(window.ActiveXObject)
  {
    try
    {
      httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e){}
    }
  }
  return httpRequest;
}

function doSubmit()
{
  var handler = "parus";
    //если организация одна, то оставить так.
    //если несколько организаций, то, соответственно,
    //"parus1", "parus2" и так далее.

  var oTestReq = createHttpRequest();

  oTestReq.open("GET", "/" + handler + "/" + "sysinfo.xml?" +
    "login=" + document.all["login"].value + "&" +
    "password=" + document.all["password"].value, false,
    document.all["login"].value, document.all["password"].value);

  oTestReq.setRequestHeader("Disable-Basic-Auth", "yes")
  oTestReq.send("");

  if (oTestReq.status == 401 || oTestReq.status == 403)
    alert("Пользователь или пароль указаны неверно.");
  else if (oTestReq.status == 200) {
    document.cookie = "justClosed=0";
    document.cookie = "loggedUserHandler=" + handler;
    document.cookie = "loggedUserName=" + document.all["login"].value;
    document.cookie = "loggedUserPassword=" + document.all["password"].value;
    document.all["loginform"].submit();
  }

}

</script>
</head>


<body>

<!-- перенаправление на "стандартную" форму логина !-->
  <a href="/parusjs" target="_blank">Работа с приложением.</a>

<hr/>

<!-- реализация своей формы логина с обработкой аутентификаци !-->
  <form id="loginform" action="/parusjs" method="post">
    Пользователь: <input type="text" id="login" name="login"/><br/>
    Пароль: <input type="password" id="password" name="password"/><br/>
    <input type="button" value="Войти"  onClick="doSubmit()" />
  </form>

<hr/>

<!-- приложение во фрейме -->
<iframe
   src="/parusjs"
   frameborder="0"
   width="100%"
   height="70%">
</iframe>

</body>
</html>