.nsf
XPagesで使用できるパスを常に返すクライアント側のJavaScript関数が必要です。例えばhttp://acme.com/folder1/folder2/mydb.nsf/whatever/whatever
このような機能が使えたらいいなと思います
function getNSFPath(){
}
このような関数を作成するにはどうすればよいですか?
.nsf
XPagesで使用できるパスを常に返すクライアント側のJavaScript関数が必要です。例えばhttp://acme.com/folder1/folder2/mydb.nsf/whatever/whatever
このような機能が使えたらいいなと思います
function getNSFPath(){
}
このような関数を作成するにはどうすればよいですか?
XPagesには現在、nsf以外のディレクトリ構造はありません。したがって、次のように/の最後の出現を探すだけで十分です。
function getNSFPath(url) {
return url.substring(0, url.lastIndexOf('/'));
}
将来のリリースでは変更される可能性があるため、代わりに「.nsf」を探してください。ただし、ディレクトリには「.nsf」を含めることができるため、これも保存方法ではありません。また、管理者はURLリダイレクトでNSFをマスクすることを決定する可能性があるため、そのような機能に依存しないアーキテクチャを検討することをお勧めします。
私はこのようなものを使用して、.nsfの最初の出現を取得し、誰かが.NSFを書いたかどうかもカバーします;-)
function getNSFPath(url){return url.toLowerCase()。split( "。nsf")[0] + ".nsf"; }
これは、nsfとレプリカIDパスで機能するスニペットです。document.location.pathnameが使用されるため、パラメーターが含まれていないため、パラメーターについて心配する必要はありません。
function getCurrentAppPath(){
// Extract path with replica id or nsf path
return document.location.pathname.replace( /^(\/([0-9a-f]{16})|(.+\.nsf)).*/i, '$1/' );
}