Usuario
Como navegar a una pagina remota desde la Aplicacion de Windows 8(Html5 y Javascript)

Pregunta
-
Hola a todos, soy nuevo en el desarrollo de aplicaciones para Windows 8, tengo un proyecto del tipo Html5 y JavaScript en Visual Studio 2012, en él, tengo un Application Bar, y quiero que cuando se presione el botón, la aplicación navegue a alguna pagina remota, por ejemplo(http://microsoft.com) a través de JavaScript, he usado el
WinJS.Navigation.navigate(
pero no funciona, alguien me puede ayudar en esto?, de antemano gracias y saludos!!!
Todas las respuestas
-
El problema son los contextos. Las aplicaciones Windows 8 JavaScript diferencian el contexto local (ms-appx) del contenido remoto (http). De no ser así, una aplicación podría navegar a una web externa (como tú quieres) y que esa web externa ejecutase código malicioso invocando llamadas a la API, haciendo totalmetne irrelevante el proceso de certificación.
Puedes cargar contenido remoto, en contexto remoto y con menos privilegios (entre otras cosas, no podrán llamar a APIs de Windows) usando iframes.
Tienes más información sobre ello en http://msdn.microsoft.com/en-us/library/windows/apps/hh780594.aspx y un ejemplo de código que hace uso de ambos contextos en http://code.msdn.microsoft.com/windowsapps/Mashup-Sample-10689f5b
Un saludo
-
Hola Pablo,
Gracias por responder, quieres decir que no puedo navegar a una web externa, por ejemplo http://www.microsoft.com mediante código de JavaScript en una App de Windows 8?, te agradecería cualquier comentario, saludos!!!
- Editado Antonio Martinez de la Cruz lunes, 18 de febrero de 2013 22:43
-
Hola Pablo,
Consegui lo que quería con este fragmento de código en JavaScript:
function
doClickFacebook() {
varuri = newWindows.Foundation.Uri("https://www.facebook.com/");
varoptions = newWindows.System.LauncherOptions();
options.treatAsUntrusted =
false;
Windows.System.Launcher.launchUriAsync(uri, options);
}
Saludos!!!