AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de WINDEV
  • Condiciones de uso
  • Llamada al código WLanguage desde el código JavaScript
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecuta código JavaScript en el contexto de la página web mostrada por una pantalla HTML control.
Atención: La opción "Prohíbe la ejecución de scripts JavaScript" debe estar desmarcada en la pestaña "General" de la ventana Control de visualización HTML description.
Ejemplo
JSCode is string = [
var now = new Date();
alert( 'Today is: ' + now);
]
HTM_MyHTMLControl.ExecuteJS(codeJS)
JSCode is string = [
var now = new Date();
now;
]
 
HTM_MyHTMLControl.ExecuteJS(codeJS, ResultJSExecution)
 
INTERNAL PROCEDURE ResultJSExecution(bSuccess is boolean, ReturnValue)
IF NOT bSuccess
Error(ErrorInfo())
RETURN
END
Info(ReturnValue)
END
Sintaxis
<Result> = <HTML Display control>.ExecuteJS(<JavaScript code> [, <WLanguage procedure>])
<Result>: booleano
  • True si se transmitió el código JavaScript al control para ser ejecutado,
  • False en caso contrario.
<HTML Display control>: Nombre del control
Nombre de la pantalla HTML control en la que se ejecutará el script JavaScript.
<JavaScript code>: Cadena de caracteres
Código JavaScript para ejecutar. Este código se ejecuta en modo asíncrono. El resultado de la ejecución del código se puede obtener mediante el parámetro <Procedimiento WLanguage>.
El valor devuelto por el código JavaScript corresponde al valor de la expresión encontrada en la última Line del código. No utilice "devolver". La expresión a recuperar debe ser una cadena.
<WLanguage procedure>: Nombre de Procedure
Lenguaje WLanguage Procedure ("callback") utilizado para conocer el resultado de la ejecución del código. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(bSuccess is boolean, ReturnValue is string)
Esta Procedure se llama una vez que el código JavaScript ha sido ejecutado. Los parámetros de esta Procedure son:
  • :
    • True si el código JavaScript se ejecutó correctamente,
    • False si la ejecución del código JavaScript generó un Error( por ejemplo, error en el código JavaScript). En ese caso, para get más detalles sobre el error, utilice ErrorInfo.
      AndroidiPhone/iPad Observación:
      • Android Se devuelve un error detallado.
      • iPhone/iPad Se devuelve un error genérico.
  • contiene el valor de la última expresión del código JavaScript (valor devuelto).
Observaciones
Android

Condiciones de uso

Esta función sólo está disponible en los aparatos que funcionan con Android 4.4 o superior (nivel 19 de API).
No se llamará a la Procedure si la función se utiliza con una versión anterior del sistema.
Para determinar la versión de Android en la que se está ejecutando la aplicación, utilice la función SysAndroidVersion.

Llamada al código WLanguage desde el código JavaScript

Puede llamar al código WLanguage desde un código JavaScript ejecutado mediante .ExecuteJS o mediante el código HTML contenido en HTML Display control. Se deben realizar las siguientes operaciones:
  1. En la pestaña "General" de la pantalla HTML control, marque "Permitir llamar al WLanguage desde el código HTML (función JavaScript WL.Execute)"..
  2. En el código HTML del control, utilice WL.Execute para ejecutar un procedimiento WLanguage. Se debe utilizar la siguiente sintaxis:
    WL.Execute(<WLanguage procedure name>, <Parameter 1>) [, ... [, <Parameter N>]]] )
    donde:
    • corresponde al nombre del Procedure a ejecutar.
    • corresponde a los diferentes parámetros que se pasan a Procedure:
      • Número de parámetros:
        • WindowsiPhone/iPad entre 0 y N.
        • Android entre 0 y 10.
      • Tipo de parámetros:
        • WindowsiPhone/iPad Los parámetros del lenguaje WLanguage Procedure se pasarán según su tipo: booleano, cadena, número, null.
        • Android Los parámetros del lenguaje WLanguage Procedure se pasarán siempre como cadenas.
Ejemplo:
  • Procedimiento WLanguage
    PROCÉDURE ProcFromJS(t)
    ToastDisplay("Called from JS: " + t)
  • Código de HTML control:
    s is string = [
    <html>
    <head>
    <title> A simple example
    </title>
    <script>
    function myFunction()
    {
    WL.Execute("ProcFromJS","titaa");
    }
    </script>
    </head>
    <body>
    <h1> This is an HTML page </h1>
    <p id="demo">A paragraph</p>
    <button type="button" onclick="myFunction()">Try</button>
    </body>
    </html>
    ]
    HTM_NoName1 = s
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local