2

このコードでは、実行されたスクリプトのフル パスを取得します。この場合は次のようになりservices.jsます。

JS

var scripts = document.getElementsByTagName("script"),
src = scripts[scripts.length-1].src;

alert(src); 

出力例:

file:///C:/Users/fel/Desktop/currencies-gh-pages/js/services.js

しかし、私はこのような出力が欲しい:

file:///C:/Users/fel/Desktop/currencies-gh-pages/js/

何か案が?

4

5 に答える 5

1

http://phpjs.org/functions/dirname/を使用できます

var txt = 'file:///C:/Users/fel/Desktop/currencies-gh-pages/js/services.js';

function dirname (path) {
  // http://kevin.vanzonneveld.net
  // +   original by: Ozh
  // +   improved by: XoraX (http://www.xorax.info)
  // *     example 1: dirname('/etc/passwd');
  // *     returns 1: '/etc'
  // *     example 2: dirname('c:/Temp/x');
  // *     returns 2: 'c:/Temp'
  // *     example 3: dirname('/dir/test/');
  // *     returns 3: '/dir'
  return path.replace(/\\/g, '/').replace(/\/[^\/]*\/?$/, '');
}

alert(dirname(txt));
于 2013-05-08T22:32:25.597 に答える
1
src.slice(0, src.lastIndexOf('/')) + '/';

フィドル

于 2013-05-08T22:34:58.960 に答える
1
alert(src.substring(0,src.lastIndexOf('/')+1);
于 2013-05-08T22:35:25.273 に答える