Как открыть html-файл с помощью обработчика файлов по умолчанию и дать окну имя (т.е. цель)? - PullRequest
2 голосов
/ 26 апреля 2010

Я пишу сценарий разминки для сервера SharePoint. Идея состоит в том, чтобы вызвать stsadm, а затем открыть html-файл, содержащий фреймы, которые затрагивают все ключевые веб-страницы моего портала.

Пока все хорошо. Проблема в том, что каждый раз, когда запускается скрипт, открывается новое окно браузера, и я получаю экран, полный браузеров.

Первой идеей было закрыть браузер через 10 минут или около того. Это было бы легко сделать, за исключением того, что Javascript отключен, когда HTML-файл открывается из файловой системы. Затем я подумал, что смогу открыть файл и установить его в именованном окне (цель), которое будет использоваться повторно при каждом запуске скрипта, но я не нашел никакого способа сделать это.

У кого-нибудь есть идеи? Принудительно запустить JS или задать имя окна или другое решение?

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 апреля 2010

Рассматривали ли вы использовать wget вместо этих веб-страниц?

http://www.gnu.org/software/wget/

Использование wget может быть таким же простым, как замена команды "start" на:

wget http://srv
wget http://srv:12345/default.aspx
wget http://srv/de/Seiten/Favoriten.aspx
wget http://srv/de/Seiten/Benutzeranweisungen.aspx
0 голосов
/ 26 апреля 2010

Мое решение состоит в том, чтобы создать простой веб-сайт вне SharePoint и поместить туда HTML-файл. Я могу позвонить, и JS разрешено.

Мне все равно было бы интересно узнать о каких-либо других решениях ...

Вот мой код:

warmup.cmd:

date /t >> warmuplog.txt
time /t >> warmuplog.txt
echo Start warmup >> warmuplog.txt
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"
start http://srv:22222/warmup/WarmUpPages.html
date /t >> warmuplog.txt
time /t >> warmuplog.txt
echo End warmup >> warmuplog.txt

warmuppages.html

<html>
<body>
<b>Portal root</b>
<iframe src="http://srv" width="100%" height="100px"></iframe>
<b>Central admin</b>
<iframe src="http://srv:12345/default.aspx" width="100%" height="100px"></iframe>
<b>Favorites</b>
<iframe src="http://srv/de/Seiten/Favoriten.aspx" width="100%"     height="100px"></iframe>
<b>User docs</b>
<iframe src="http://srv/de/Seiten/Benutzeranweisungen.aspx" width="100%"     height="100px"></iframe>
<script type="text/javascript">
    window.setTimeout("bye()", 120000);

function bye() {
  window.open('','_self','');
  window.close();
}
</script>
</body></html>
...