-2

.nsfXPagesで使用できるパスを常に返すクライアント側のJavaScript関数が必要です。例えばhttp://acme.com/folder1/folder2/mydb.nsf/whatever/whatever

このような機能が使えたらいいなと思います

function getNSFPath(){

}

このような関数を作成するにはどうすればよいですか?

4

3 に答える 3

1

XPagesには現在、nsf以外のディレクトリ構造はありません。したがって、次のように/の最後の出現を探すだけで十分です。

function getNSFPath(url) {
    return url.substring(0, url.lastIndexOf('/'));
}

将来のリリースでは変更される可能性があるため、代わりに「.nsf」を探してください。ただし、ディレクトリには「.nsf」を含めることができるため、これも保存方法ではありません。また、管理者はURLリダイレクトでNSFをマスクすることを決定する可能性があるため、そのような機能に依存しないアーキテクチャを検討することをお勧めします。

于 2012-11-11T12:09:05.437 に答える
1

私はこのようなものを使用して、.nsfの最初の出現を取得し、誰かが.NSFを書いたかどうかもカバーします;-)

function getNSFPath(url){return url.toLowerCase()。split( "。nsf")[0] + ".nsf"; }

于 2012-11-11T20:29:32.733 に答える
0

これは、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/' );
}
于 2012-11-12T19:29:35.087 に答える