如何使用默认文件处理程序打开html文件并为窗口命名(即目标)?

时间:2010-04-26 08:08:55

标签: javascript internet-explorer target

我正在为SharePoint服务器编写一个预热脚本。我们的想法是调用stsadm,然后打开一个包含iframe的html文件,该文件触及我门户网站中的所有关键网页。

到目前为止一切顺利。问题是,每次运行脚本时,都会打开一个新的浏览器窗口,最后我会看到一个装满浏览器的屏幕。

第一个想法是在10分钟左右关闭浏览器。除了从文件系统打开html文件时禁用Javascript之外,这很容易做到。然后我想我可以打开文件并将其设置在一个命名窗口(目标)中,每次脚本运行时都会重复使用,但我没有找到任何方法来执行此操作。

有没有人有任何想法?要么强制JS运行,要么设置窗口名称或其他解决方案?

感谢。

2 个答案:

答案 0 :(得分:1)

您是否考虑过使用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

答案 1 :(得分:0)

我的解决方案是在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>