代码之家  ›  专栏  ›  技术社区  ›  Chris James

Adobe air air.navigateToURL bug和internet explorer

  •  2
  • Chris James  · 技术社区  · 14 年前

    我的adobe air应用程序有一个非常奇怪的问题。我有一个方法,它启动一个本地HTML文件并将一些querystring项传递给它。

    function printWin(def) {
          def = encodeURI(def);
          var req = new window.runtime.flash.net.URLRequest('print.html');
          req.method = 'GET';
          var urlvars = new window.runtime.flash.net.URLVariables("d="+def);
          req.data = urlvars;
          air.navigateToURL(req);
          return false;     
    }
    

    问题是,如果此代码是在internet explorer完全关闭时运行的,则可以创建如下URL:

    file:///C:/Program%20Files%20(x86)/胃肠道%20Tumors%20dictionary/print.html?d=ABC

    C: 程序文件 (x86)\胃肠道肿瘤

    我不知道这是为什么,但不幸的是,我需要努力解决这一紧急情况。有人有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jordan    14 年前

    你能试着构建完整的URL而不是使用相对的“print.html”吗?

    试试这个:

    var url:String = File.applicationDirectory.url.substring(0, File.applicationDirectory.url.lastIndexOf("/") + 1) + "print.html";
    var req = new window.runtime.flash.net.URLRequest(url);
    ...