Windows 8 launchUriAsync是否与.edu站点一起工作?

Windows 8 launchUriAsync是否与.edu站点一起工作?,windows-8,windows-runtime,uri,windows-store-apps,winjs,Windows 8,Windows Runtime,Uri,Windows Store Apps,Winjs,我创建了一个JavaScript Windows应用商店空白应用程序,并在其中添加了以下代码 var url = new Windows.Foundation.Uri("http://www.google.com") Windows.System.Launcher.launchUriAsync(url); 在调试我的程序时,上面提到的启动google不会失败,但如果我放置了一个.edu站点或以.aspx结尾的东西,该站点将不会启动。我无法复制这个。也许是你做这件事的方式导致了这个问题 为了报复

我创建了一个JavaScript Windows应用商店空白应用程序,并在其中添加了以下代码

var url = new Windows.Foundation.Uri("http://www.google.com")
Windows.System.Launcher.launchUriAsync(url);

在调试我的程序时,上面提到的启动google不会失败,但如果我放置了一个.edu站点或以.aspx结尾的东西,该站点将不会启动。

我无法复制这个。也许是你做这件事的方式导致了这个问题

为了报复,我做了以下几件事

  • 从JavaScript空白应用程序模板开始
  • 元素后面的一行中,为default.html添加了一个按钮:
  • 在调用WinJS.UI.ProcessAll:
    document.getElementById(“Button1”).addEventListener(“单击”,启动URI)之后,为default.js中的按钮添加了事件处理程序
  • 在default.js中添加了launchUri函数,如下所示:
  • launchUri:

    function launchUri() {
        var uri = new Windows.Foundation.Uri("http://www.communitymegaphone.com/Default.aspx");
        Windows.System.Launcher.launchUriAsync(uri);
    }
    
    对于我来说,无论是使用aspx(如上所示)还是使用.edu地址,都可以很好地工作

    如果您仍然无法使其工作,请为上下文发布一些附加代码

    希望有帮助


    有关Windows应用商店应用程序开发的详细信息,请注册。

    您可以共享您试图访问的.edu或.aspx站点吗?您是否在防火墙后面?…这些站点是否被阻止?www.vt.edu,这些站点未被阻止请确保您使用了完整的URI,包括http://scheme。感谢您的输入,我刚刚创建了一个新的应用程序,并按照您的指示,做了完全相同的事情,它与您共享的.aspx一起工作,但当我用它替换它时,它不会启动。。。此外,该站点未被阻止。。我也找不到任何“已知”问题。我将尝试打包这个应用程序,并在另一台计算机上试用。。如上所述,在回答您的原始问题时,请确保您使用的是URI方案,而不仅仅是域。如果我测试我用它编写的应用程序,它工作正常。如果我只是简单地替换www.vt.edu,它将失败,并出现JavaScript错误“参数不正确”。因为www.vt.edu不是有效的绝对URI。感谢您的提醒,我一直在使用完整URI。它适用于任何.com网站……这似乎很奇怪。正如桑德拉所建议的,我会考虑任何可能的网络或防火墙问题,并尝试该应用程序,不仅在另一台机器上,如果可能的话,在另一个网络上。我只是在另一台机器上(在同一个网络上)尝试了它,它工作正常。我不确定这台电脑有什么问题。。我会调查的,如果我找到原因,我会发回这里。非常感谢你的帮助!