2016-04-24 6 views
0

In einem SharePoint-Projekt arbeite ich daran, zeigt Dateien, wir haben eine Schaltfläche zum Öffnen der SPFile, die der Benutzer im Büro sieht.
Derzeit funktioniert die Schaltfläche nur für IE. Ich muss es auch für Chrome und Firefox zur Verfügung stellen (momentan speichert es nur die Datei, anstatt sie in diesen Browsern zu öffnen).
Ich weiß, dass dies möglich ist, denn wenn Sie die Datei von der SharePoint-Homepage öffnen, wird sie im Büro geöffnet.
Ich habe nach Lösungen gesucht und eine gefunden, die Anwendung URL-Protokoll für das Wort here verwendet, aber das funktioniert leider nicht für meinen Fall, weil ich wissen muss, wenn der Benutzer das Dokument zum Aktualisieren des Alters zum Anzeigen von Änderungen schließt :(In Office-Schaltfläche in SharePoint-Website bearbeiten

hier ist der Code, den wir verwenden: (beachten Sie, dass diese Verbindung durch javascript

<a id="OfficeUrl" onclick="g_varSkipRefreshOnFocus = 0;fromOffice = true;if(isIE){window.onfocus = RefreshOnFocus;browseris.ie=true;}DispEx(this, event, 'TRUE', 'FALSE', 'FALSE', 'SharePoint.OpenDocuments.3', '1', 'SharePoint.OpenDocuments', '', '', $('[id$=CheckedOutUserHidden]').val(), $('[id$=UserIdHidden]').val(), '0', '0', '0x7fffffffffffffff', '', '');if(!isIE){window.onfocus = RefreshOnFocus;}g_varSkipRefreshOnFocus = 0;return false;" href="" style="display: none;"></a> 

[Bearbeiten] ich Ihnen sagen, vergessen genannt wird, dass wir SP.CORE.js und SP.INIT.js verweisen (aber sie von denen, anders scheinen befindet sich in \layouts\15\sp.init.js - loo ks wie sie sind von SharePoint-2010, weil die Version sp.init.js ist 14.0.4762)

Antwort

0

Ich konnte es in Chrom arbeiten zu machen. Was ich getan habe ist, dass ich die \_layouts\15\CORE.js und \_layouts\15\INIT.js verwendet und ich umringten das ein Tag mit

<div ctxname="ctx1" app="ms-word"> 
    <a id="OfficeUrl" onclick="g_varSkipRefreshOnFocus = 0;fromOffice = true;if(isIE){window.onfocus = RefreshOnFocus;browseris.ie=true;}DispEx(this, event, 'TRUE', 'FALSE', 'FALSE', 'SharePoint.OpenDocuments.3', '1', 'SharePoint.OpenDocuments', '', '', $('[id$=CheckedOutUserHidden]').val(), $('[id$=UserIdHidden]').val(), '0', '0', '0x7fffffffffffffff', '', '');if(!isIE){window.onfocus = RefreshOnFocus;}g_varSkipRefreshOnFocus = 0;return false;" href="" style="display: none;"></a> 
</div> 

Hoffe, es hilft jemand

ich jetzt muss wissen, wie es für Firefox zu tun (sieht aus wie Sharepoint tut unterstützt es nicht, weil es nicht vom Sharepoint geöffnet wird).