Für eine spezielle Newsseite im SharePoint benötige ich eine Funktion, welche die Webseite automatisch nach einer definierten Zeit neu lädt. Da ich nicht die Zeit dazu habe, selber ein Javascript zu schreiben und ich davon ausgehe, dass es bestimmt schon jemanden gibt, welche genau diese Funktion schon programmiert hat, habe ich mich auf die Suche im Internet gemacht. Dabei bin ich sehr schnell fündig geworden. Im Blog “SharePoint Tips and Tricks” (Dank an Drew, der den Blog betreut) bin ich auf folgendes Script gestossen:
<script>
var reloadTimer = null;
var sURL = unescape(window.location.pathname);function setReloadTime(secs)
{ if (arguments.length == 1)
{ if (reloadTimer) clearTimeout(reloadTimer);
reloadTimer = setTimeout(“setReloadTime()”, Math.ceil(parseFloat(secs)*1000));
}
else
{ reloadTimer = null;
location.reload(true);
window.location.replace( sURL );
}
}setReloadTime(30);
</script>
Nach dem ich das Script mittels “Inhalts-Editor-Webpart” in die Seite eingebaut habe, wurde diese im 30 Sekunden Takt neu geladen. Das hat aber einen kleinen Nachteil, denn das Script läuft auch, wenn man im Seitenbearbeitungsmodus ist. Darum empfiehlt es sich, dass zuerst das Webpart ingebaut und konfiguriert wird und erst zum Schluss das Javascript in das Webpart eingefügt wird. Die vorgegebene Zeit von 30 Sekunden für den Reload sollte nicht unterschritten werden.














