none
Windows.System.Launcher.LaunchUriAsync(uri, options)无效 RRS feed

  • 问题

  • 运行下列代码时success总为false(JS+HTML5),系统为32位RTM版

    var uriToLaunch = “http://www.bing.com; 
    var uri = new Windows.Foundation.Uri(uriToLaunch);

    var options =new Windows.System.LauncherOptions();
    options
    .TreatAsUntrusted=true;
    Windows.System.Launcher.launchUriAsync(uri, options).done(
    function (success) {
            if (success) {
                } else
               {
                }
            });

    2012年8月27日 2:31

全部回复

  • 检查下是不是 var uriToLaunch = “http://www.bing.com;   这里的双引号不对,我复制你的代码运行,发现这里的引号是错的,不是半角引号。

    我测试了,只要本地系统有默认浏览器的设置,这个代码没有问题。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月28日 5:41
    版主
  • 检查下是不是 var uriToLaunch = “http://www.bing.com;   这里的双引号不对,我复制你的代码运行,发现这里的引号是错的,不是半角引号。

    我测试了,只要本地系统有默认浏览器的设置,这个代码没有问题。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    绝对不是单纯的 半角或全角 引起的错误。

    下面的地址 是本论坛另外一个针对这个问题的讨论。。。

    希望可以尽快给出真相。。。

    http://social.msdn.microsoft.com/Forums/zh-CN/metroappzhcn/thread/66bf7c57-fb71-4c16-bac9-833c7a82cdb1

    2012年8月28日 6:04
  • 关键就是 根本就无法重现,何求真相。看了你的讨论,既然你说到可能和一些第三方软件比如安全软件 有关,那么 你有没有尝试卸载他们再测试。 我担心的是 由于这些安全软件在系统内进行了大量的监测和进行大量的钩子操作,干扰了本身正常协议关联运作,这个就应该有第三方软件来进行 解答了,微软无法 对此做过多评论。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月28日 7:36
    版主
  • 关键就是 根本就无法重现,何求真相。看了你的讨论,既然你说到可能和一些第三方软件比如安全软件 有关,那么 你有没有尝试卸载他们再测试。 我担心的是 由于这些安全软件在系统内进行了大量的监测和进行大量的钩子操作,干扰了本身正常协议关联运作,这个就应该有第三方软件来进行 解答了,微软无法 对此做过多评论。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    我重新 安装了系统。。。(32 位)

    没有安装任何360 软件的东西

    可以正常调用外部IE

    因为我的应用需要这部分功能。。。但 测试部门 不可能因为 测试机安装了 某些软件 干扰了系统本身正常协议关联 而让我的应用通过。

    提出的BUG 功能缺失。。。

    对此我很无奈

    2012年8月29日 1:57
  • 操作系统是一个平台,软件开发商可以写出各种的软件在上面运行 ,Windows要保证的是能够提供一个运行的环境和相应功能的 API, 但他不能干涉具体软件的设计。 我们不清楚这些安全软件设计时候的规则是怎么样的 ,是否通过了 Win 8 兼容性测试。所以这个问题,你应该咨询这些安全软件商了。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年8月29日 3:36
    版主
  • 你的应用只要能够通过App Cert Kit测试,我们的测试并不会由于这些第三方产品问题 影响了正常 WinRT工作而拒绝你的应用的。测试环境是要能够保证你所调用的系统功能是可以运作的。不然测试就没有意义了。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月29日 3:43
    版主