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

  • 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(

    http://www.microsoft.com);

    pero no funciona, alguien me puede ayudar en esto?, de antemano gracias y saludos!!!

    lunes, 18 de febrero de 2013 19:07

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

    lunes, 18 de febrero de 2013 22:27
  • 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!!!


    lunes, 18 de febrero de 2013 22:41
  • 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!!!

    lunes, 25 de febrero de 2013 17:34