2010-04-26 4 views
2

J'écris un script d'échauffement pour un serveur SharePoint. L'idée est d'appeler stsadm puis d'ouvrir un fichier html contenant des iframes qui touchent toutes les pages web clés de mon portail.Comment ouvrir un fichier html en utilisant le gestionnaire de fichiers par défaut et donner un nom à la fenêtre (c'est-à-dire la cible)?

Jusqu'ici tout va bien. Le problème est que chaque fois que le script est exécuté, une nouvelle fenêtre du navigateur est ouverte et je me retrouve avec un écran plein de navigateurs.

La première idée était de fermer le navigateur après 10 minutes environ. Ce serait facile à faire, sauf que Javascript est désactivé lorsqu'un fichier html est ouvert à partir du système de fichiers. J'ai alors pensé que je pourrais ouvrir le fichier et le placer dans une fenêtre nommée (target) qui serait réutilisée chaque fois que le script s'exécuterait mais je n'ai trouvé aucun moyen de le faire.

Quelqu'un a-t-il des idées? Pour forcer l'exécution de JS ou pour définir le nom de la fenêtre ou une autre solution?

Merci.

Répondre

0

Ma solution est de créer un site web simple à l'extérieur de SharePoint et d'autres choses le fichier html il. Je peux l'appeler et JS est autorisé.

Il serait encore me intéresser d'entendre parler de toutes les autres solutions mais ...

Voici mon code:

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> 
+1

L'ouverture d'une fenêtre de navigateur est une surcharge de ressources massive pour simplement toucher une URI. Il existe de nombreuses alternatives faciles comme wget ou curl que vous pouvez mettre dans un petit fichier cmd (script batch). –

1

Avez-vous envisagé d'utiliser wget pour toucher ces pages Web à la place?

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

En utilisant wget pourrait être aussi simple que le remplacement de votre commande "start" avec:

wget http://srv 
wget http://srv:12345/default.aspx 
wget http://srv/de/Seiten/Favoriten.aspx 
wget http://srv/de/Seiten/Benutzeranweisungen.aspx 
Questions connexes