« Im Notes gibt es berechnete Felder ... | Main| Im Sharepoint gibt es nützliche Sachen z.B. "Im Windows Explorer öffnen" ... »

Es kann ja mal passieren, das man im Sharepoint die onload - Methode überschreibt :-(

0
Category  

Warum sollte man dies tun? Klar, das ist die erste Frage die man sich stellen sollte....

Es ist eigentlich nicht von Vorteil diese Methode zu überschreiben, denn man weiß ja nie wer es noch versucht....

Aber dafür gibt es ja auch die Methode
spBodyOnLoadFunctionNames.push("function");


mit welcher man Funktionen in ein Array reinhängen kann. Diese werden dann vom Sharepoint nacheinander abgearbeitet oder ...

Den wenn man dann versucht in einer Liste auf das Edit-Sheet umzuschalten, geht nix mehr.

Schuld daran ist folgendes Stück "MS"-Code, welches in die Seite gerendert wird ->
<SCRIPT language=JavaScript for=window EVENT=onload>
GCWindowResize(document.xxx);
GCActivateAndFocus(document.xxx);
</SCRIPT>


So und was machen wir jetzt?

Ist ein Edit-Sheet in der Seite vorhanden, dann ist die JavaScript Variable bGridViewPresent vorhanden, hiermit hat man zumindest die Möglichkeit zu prüfen, ob eines vorhanden ist.

Jetzt mache ich folgendes:
function checkIfEditSheet() {
        if (document.readyState == "complete") {
                if ( typeof (bGridViewPresent) != 'undefined') {
                        if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper()
                }

        } else {
                setTimeout('checkIfEditSheet()',500);
        }
}
setTimeout('checkIfEditSheet()',500);
Ich definiere mir eine Funktion checkIfEditSheet, welche prüft, ob mein Dokument fertig geladen ist, wenn dann rufe ich die OnLoadMethode vom Sharepoint auf.
(Könnte ja sein, dass sich noch andere dieser Mechanik bedienen )
Wenn nicht, dann setze ich einen neuen Timeout.
Wahlweise kann das in JS-Datei ausgelagert werden, oder man schreibt es direkt in die Master-Page.

Gruß JJR

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2