none
Web Browser embebido RRS feed

  • Pregunta

  • Señores un Saludo,

    Tengo la siguiente situacion, estoy trabajando con WPF en C#, en mi aplicacion, tengo un control Web Browser, la situacion es que tengo que mostrar un pagina en HTML que contiene JavaScript, JQuery, y utilizo la funcinalidad de Jquery para hacer un POST con Ajax y enviar un Objeto JSON.

    El problema consiste basicamente en que, al parecer segun lo que he leido este control Web Browser se encuentra en funcionalidad de Internet Explorer 7, y no me permite realizar el POST. el error que obtengo es del tipo

    ########################

    Línea: 97
    Error: 'JSON' no está definido

    ########################

    estuve leyendo en foros, y una de las soluciones es que modifique el Registro de Windows para hacer que el control se comporte con una version de Internet Explorer mas avanzada como por ejemplo IE9, pero esta no seria una opcion viable, ya que me tocaria modificar el registro del cliente.

    En fin les agradezco cualquier consejo aporte que me puedan brindar. de antemano muchas gracias.


    jueves, 4 de septiembre de 2014 19:28

Respuestas

  • Hola Ricardo, si el sitio web que intentas abrir es tuyo, puedes solucionarlo agregando esta etiqueta meta en el head de la página HTML:

    <meta http-equiv='X-UA-Compatible' content='IE=9' />

    En caso que el sitio no sea tuyo la cosa se complica un poquito más, porque como tu dices lo simple sería cambiar el valor del registro (que no se recomienda sobre todo en los clientes).

    Pero en C# lo puedes hacer tal cual como especifica en esta entrada.

    Saludos cordiales


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 20:09
  • hola

    es que el objeto json aparece recien con la version 8 del browser deberias actualizar la version del IE en esa pc

    ----

    o sino ver de agregar en el desarrollo la referencia al .js de json2

    esto por supuesto lo debes hacer en el codigo de la pagina web

    ---

    solo browser mas nuevo tienes soporte nativo con JSON

    aqui lo explican

    Resolve JSON is Undefined Error in Internet Explorer

    si quieres soporte para browser mas viejos debes agregar el js de json2

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    jueves, 4 de septiembre de 2014 20:20

Todas las respuestas

  • Hola Ricardo, si el sitio web que intentas abrir es tuyo, puedes solucionarlo agregando esta etiqueta meta en el head de la página HTML:

    <meta http-equiv='X-UA-Compatible' content='IE=9' />

    En caso que el sitio no sea tuyo la cosa se complica un poquito más, porque como tu dices lo simple sería cambiar el valor del registro (que no se recomienda sobre todo en los clientes).

    Pero en C# lo puedes hacer tal cual como especifica en esta entrada.

    Saludos cordiales


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 20:09
  • hola

    es que el objeto json aparece recien con la version 8 del browser deberias actualizar la version del IE en esa pc

    ----

    o sino ver de agregar en el desarrollo la referencia al .js de json2

    esto por supuesto lo debes hacer en el codigo de la pagina web

    ---

    solo browser mas nuevo tienes soporte nativo con JSON

    aqui lo explican

    Resolve JSON is Undefined Error in Internet Explorer

    si quieres soporte para browser mas viejos debes agregar el js de json2

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina



    jueves, 4 de septiembre de 2014 20:20
  • Hola Christian mil gracias por tu respuesta, efectivamente al poner la meta - data funciona efectivamente ya esta haciendo la funcionalidad, ahora con lo que me enfrento es que no encuentra el Recurso, es decir

    dejame te explico tengo en una solucion dos proyectos

    un proyecto WPF y un proyecto Web Api, en el WPF dentro del web browser embebido apunto a una pagina que se encuentra en un ruta, ya sea de servidor o local, para esto estoy usando DROPBOX para efectos de pruebas

    mira en la funcion ajax tengo esto

     $.ajax({
                        type: "POST",
                        url: "api/Formularios/Crear",
                        data: txtJson,
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: OnGetSuccess,
                        error: OnGetError
                    });

    donde <<url: "api/Formularios/Crear">> es donde se encuentra mi controlador y metodo POST Crear,

    el error que me esta saliendo es este:

    el sistema no puede ubicar el recurso especificado

    yo asumo que es por que no esta redireccionado bn al api/formulario/crear, me puedes por favor indicar, si tengo que tener en cuenta algo para la ruta. del controlador y el metodo post crear

    agradezco cualquier consejo e informacion que me puedas brindar,

    jueves, 4 de septiembre de 2014 20:43
  • Señor Alejandro mil gracias por su respuesta, afortunadamente la pagina es mia y puedo incluir el meta - tag, pero he probado lo que me dice y me funciona perfecto con la libreria, le agradezco me pueda colaborar con el problema que le describi al Señor Christian Amado. en la respuesta a la contestacion de el

    mil gracias por su tiempo


    jueves, 4 de septiembre de 2014 20:46
  • Hola Christian mil gracias por tu respuesta, efectivamente al poner la meta - data funciona efectivamente ya esta haciendo la funcionalidad, ahora con lo que me enfrento es que no encuentra el Recurso, es decir

    dejame te explico tengo en una solucion dos proyectos

    un proyecto WPF y un proyecto Web Api, en el WPF dentro del web browser embebido apunto a una pagina que se encuentra en un ruta, ya sea de servidor o local, para esto estoy usando DROPBOX para efectos de pruebas

    mira en la funcion ajax tengo esto

     $.ajax({
                        type: "POST",
                        url: "api/Formularios/Crear",
                        data: txtJson,
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: OnGetSuccess,
                        error: OnGetError
                    });

    donde <<url: "api/Formularios/Crear">> es donde se encuentra mi controlador y metodo POST Crear,

    el error que me esta saliendo es este:

    el sistema no puede ubicar el recurso especificado

    yo asumo que es por que no esta redireccionado bn al api/formulario/crear, me puedes por favor indicar, si tengo que tener en cuenta algo para la ruta. del controlador y el metodo post crear

    agradezco cualquier consejo e informacion que me puedas brindar,

    Para ser más ordenados, podrías escribir esto en un nuevo hilo. Debido a que es otro tema?

    Gracias.


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 20:47
  • Movido a otro Hilo, gracias nuevamente
    jueves, 4 de septiembre de 2014 20:57
  • Movido a otro Hilo, gracias nuevamente

    Respondido.

    Saludos.


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 21:01