none
Error de Invoke: wHeight RRS feed

  • Pregunta

  • Tengo un problema, necesito mandar abrir una pagina web desde mi solucion, pero manda el error "Error de Invoke: wHeight"

    La pagina web me gustaria se abriera en un nuevo internet explorer o en una nueva pestaña, lo que apura es que se abra maximizado

    este es mi script, a ver si ven algo

        Try
          Dim datos As New System.Windows.Browser.HtmlPopupWindowOptions
          datos.Location = True
          datos.Toolbar = False
          datos.Menubar = False
          datos.Height = HtmlPage.Window.Invoke("wHeight")
          datos.Width = HtmlPage.Window.Invoke("wWidth")
          datos.Directories = False
          datos.Resizeable = True
          HtmlPage.PopupWindow(New Uri("http://www.google.com/"), "_Blank", datos)
          '_self _parent _top
        Catch ex As Exception
          MessageBox.Show(ex.Message, "TIWeb", MessageBoxButton.OK)
        End Try
    

     

    jueves, 6 de enero de 2011 17:32

Respuestas

  • No no,

    No te digo que le des un height y width fijo, solo te estoy diciendo que HtmlPage.Window.Invoke lo que hace es ejecutar una función Javascript que existe en tu pagina web y devolverte el resultado, el tamaño fijo lo puse para ilustrarte el ejemplo, lo que si es necesario es que si hace un HtmlPage.Window.Invoke("wHeight") exista la funcion wHeight en Javascript, internamente esa funcion puede obtener el valor de donde tu quieras (no se mucho de js, en eso no puedo ayudarte) simplemente te indico por que te está fallando.

    Un saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    jueves, 6 de enero de 2011 20:46
    Moderador
  • Hola amigo!

    Este error se produce porque HtmlPage.Window.Invoke sirve para llamar a métodos javascript que tengas en la página aspx o html que contenga tu aplicación Silverlight, si los métodos no existen se devuelve este error, solución, en tu página aspx o html (donde esté incrustada la aplicación silverlight crea dentro de la etiqueta head una etiqueta de javascript y dentro dos métodos wHeight y wWidth que devuelvan el valor que necesitas, ago así:

      <script type="text/javascript">
        function wHeight() {
          return 20;
        }
    
        function wWidth() {
          return 20;
        }
      </script>
    

    Solo con eso, si ejecutas tu aplicación verás que funciona correctamente.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    jueves, 6 de enero de 2011 18:22
    Moderador

Todas las respuestas

  • Hola amigo!

    Este error se produce porque HtmlPage.Window.Invoke sirve para llamar a métodos javascript que tengas en la página aspx o html que contenga tu aplicación Silverlight, si los métodos no existen se devuelve este error, solución, en tu página aspx o html (donde esté incrustada la aplicación silverlight crea dentro de la etiqueta head una etiqueta de javascript y dentro dos métodos wHeight y wWidth que devuelvan el valor que necesitas, ago así:

      <script type="text/javascript">
        function wHeight() {
          return 20;
        }
    
        function wWidth() {
          return 20;
        }
      </script>
    

    Solo con eso, si ejecutas tu aplicación verás que funciona correctamente.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    jueves, 6 de enero de 2011 18:22
    Moderador
  • Con esto estas diciendo que se tengo que decirle un valor fijo para mi height y widht? Creo que no es por ahi

    Necesito que sea variable, como diciendo que tome height y widht de la resolucion del equipo en que se esta desplegando

     

     

     

    jueves, 6 de enero de 2011 20:11
  • No no,

    No te digo que le des un height y width fijo, solo te estoy diciendo que HtmlPage.Window.Invoke lo que hace es ejecutar una función Javascript que existe en tu pagina web y devolverte el resultado, el tamaño fijo lo puse para ilustrarte el ejemplo, lo que si es necesario es que si hace un HtmlPage.Window.Invoke("wHeight") exista la funcion wHeight en Javascript, internamente esa funcion puede obtener el valor de donde tu quieras (no se mucho de js, en eso no puedo ayudarte) simplemente te indico por que te está fallando.

    Un saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    jueves, 6 de enero de 2011 20:46
    Moderador