ウィジットが実行されている絶対パスを取得

ウィジットが実行されている絶対パスを取得したい場合、HTMLのJavaScriptで以下のようなコードを記載します。


function getCurrentFolder () {
  var osType = navigator.userAgent.match(/macintosh/i) ? "Mac" : "Win";
  var pathStr = location.href;
  if (osType == "Mac") {
    pathStr = pathStr.replace("file:///", "/");
  } else {
    pathStr = pathStr.replace("file:///", "");
  }
  pathStr = decodeURI(pathStr);

  var reg = new RegExp("[^/]+.html","g");
  pathStr = pathStr.replace(reg, "");
  pathStr = pathStr.substr(0, pathStr.length - 1);
  return pathStr;
}

この「getCurrentFolder()」を呼ぶことで、
Windows環境の場合は「C:/Users/UserName/Documents/Shade3dD/Shade3D ver.17/widgets/WidgetName」、
Mac環境の場合は「/Users/UserName/Documents/Shade3D/Shade3D ver.17/widgets/WidgetName」、
のような絶対パスを取得します。
上記のドキュメントフォルダのパスは環境によって変わります。
WidgetNameはウィジットのフォルダ名です。

Translate »