質問

短: が、現在のディレクトリをフルパスのxulすか?

長説明:

い一部のhtmlファイルには、xulブラウザ用です。へのパスをhtmlファイルを設定するプログラムからxulます。のhtmlファイルの外側にフォルダのxulアプリケーションですが、レートの水準は変わりません。(ユーザーが精算の両方のフォルダからSVN、設置のxulアプリ)

このファイルは、イブレア城、イブレア大合格ようにパス"file:///c: emp\processing-sample\index.html"

いきたいと思いまたはファイルの相対的な私のxulアプリ。

見かけることでユーザのプロフィール:

var DIR_SERVICE = new Components.Constructor("@mozilla.org/file/directory_service;1", "nsIProperties");
var path = (new DIR_SERVICE()).get("UChrm", Components.interfaces.nsIFile).path;
var appletPath;

// find directory separator type
if (path.search(/\\/) != -1)
{
appletPath = path + "\\myApp\\content\\applet.html"
}
else
{
appletPath = path + "/myApp/content/applet.html"
}

// Cargar el applet en el iframe
var appletFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
appletFile.initWithPath(appletPath);
var appletURL = Components.classes["@mozilla.org/network/protocol;1?name=file"].createInstance(Components.interfaces.nsIFileProtocolHandler).getURLSpecFromFile(appletFile);
var appletFrame = document.getElementById("appletFrame");
appletFrame.setAttribute("src", appletURL); 

が、現在のディレクトリをフルパスのxulすか?

役に立ちましたか?

解決

この回避策: http://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO できないので正確にファイルを相対パス"../../index.html"ができるアプリのディレクトリに作業しました。

var DIR_SERVICE = new Components.Constructor("@mozilla.org/file/directory_service;1", "nsIProperties");
var path = (new DIR_SERVICE()).get(resource:app, Components.interfaces.nsIFile).path;
var appletPath;

他のヒント

あり、htmlファイルの拡張機能をもって対応できchromeを使Uriです。例からの拡張:

content.document.location.href = "chrome://{appname}/content/logManager/index.html"

にxul応用へのアクセスできます。クロムフォルダの応用クロームurl。

私は比較的経験の少ない要素になくなった場合はこうです。これから世界でも活躍しそうないなどのjavascriptのソースファイルのxulファイル:

<script src="chrome://includes/content/XSLTemplate.js" type="application/x-javascript"/>

なので、その場合はファイルが常駐c:\applicationFolder\chrome\content\index.html アクセス可能ですので:

chrome://content/index.html 

一部のファッション。

また、見 jslib, を容易に多くのものを含むファイルi/o。IIRCまったく相対パスを使用'../'です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top