私が作業しているSharePointプロジェクトでは、ファイルを表示するために、ユーザーがオフィスで見ているSPFile
を開くボタンがあります。
現在のところ、ボタンはIEのみで動作しています。私はchromeとfirefoxでも利用可能にする必要があります(現在のところ、これらのブラウザではなくファイルを保存しています)。
SharePointホームページからファイルを開くと、オフィスで開いているため、これが可能です。
解決策を探して、単語hereにアプリケーションURLプロトコルを使用しているものが見つかりましたが、残念ながら変更を表示するためにユーザーが文書を閉じるときに知っておく必要があるため、残念ながらそれは機能しません:(SharePointサイトのオフィスボタンで編集する
SP.CORE.js
と
SP.INIT.js
を参照していることを伝えるのを忘れて(ただし、彼らはものとは異なるように見えるこのリンクは
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>
を介して呼び出されることに注意してください:ここ
は、私たちが使っているコードです。 \layouts\15\sp.init.js
- looにありますsp.init.js
のバージョンが14.0.4762
なのでSharePoint-2010
ですよね