2013-03-05 97 views
1

我创建了一个JavaScript Windows应用商店空白应用,并在其中添加了以下代码。launchUriAsync是否适用于.edu网站?

var url = new Windows.Foundation.Uri("http://www.google.com") 
Windows.System.Launcher.launchUriAsync(url); 
调试我的程序上启动Google没有失败,但如果我提出,在结束的.aspx .edu的网站什么的,该站点将不会推出时

+0

您可以分享您尝试访问的.edu或.aspx网站吗? – 2013-03-05 17:12:15

+0

你在防火墙后面吗?....这些网站是否被阻止? – 2013-03-05 20:05:31

+0

www.vt.edu,这些网站没有被阻止 – user2136538 2013-03-06 03:32:30

回答

0

我无法重现这一点。或许你在做这件事情时会遇到一些问题。

试图重现,这是我所做的。

  1. 开始使用JavaScript空白应用程序模板。
  2. 增加了一个按钮,default.html中,就行了<p>元以下:<input id="Button1" type="button" value="Launch" />
  3. 添加了对default.js按钮的事件处理程序,只需调用WinJS.UI.ProcessAll后:document.getElementById("Button1").addEventListener("click", launchUri);
  4. 加入launchUri函数,如下所示,以default.js:

launchUri:

function launchUri() { 
    var uri = new Windows.Foundation.Uri("http://www.communitymegaphone.com/Default.aspx"); 
    Windows.System.Launcher.launchUriAsync(uri); 
} 

工作正常,我,都与ASPX(如上所示)一个以及.edu地址。

如果您仍无法使其工作,请发布一些额外的上下文代码。

希望有所帮助。

有关Windows应用商店应用开发的更多信息,请注册Generation App

+0

感谢您的输入,我只是创建了一个新的应用程序,并遵循您的指示,做了完全相同的事情,并且它与您共享的.aspx一起使用,但是当我用http://www.vt.edu替换它时,它不会't推出...该网站也没有被阻止..我也找不到任何'已知'的问题。我会尝试打包这个确切的应用程序,并在另一台计算机上试用.. – user2136538 2013-03-06 16:18:49

+0

正如上面在回答您的原始问题时指出的那样,请确保您使用的是URI方案,而不仅仅是域。如果我测试用http://www.vt.edu写的应用程序,它可以正常工作。如果我简单地用www.vt.edu替换它,则会失败,并显示JavaScript错误“参数不正确”。因为www.vt.edu不是一个有效的绝对URI。 – devhammer 2013-03-06 16:44:19

+0

谢谢你的提醒,我一直使用完整的URI。它适用于任何.com网站... – user2136538 2013-03-06 17:12:42