Incluir JavaScripts propios e intercambiar mensajes bidireccionales Imprimir

  • 0

Antes de continuar, tenga en cuenta que, al incluir JavaScripts de terceros propios, perderá cualquier soporte futuro si surgen problemas con sus scripts y no ocurren sin usarlos. No proporcionamos ningún soporte para problemas propios y no lo ayudaremos a eliminarlos. Además, tenga en cuenta que las actualizaciones de versiones futuras no tendrán en cuenta la probabilidad de incompatibilidad con sus scripts de terceros ya existentes o cualquier conflicto de software futuro causado por su uso. Además, tenga en cuenta que no le brindaremos ningún soporte futuro para reescribir scripts AutoIT usados ​​en otros lenguajes como Delphi, C++, etc., ¡esa siempre será su tarea! Por lo tanto, considere que todo lo que haga a continuación lo hace bajo su propio riesgo.

Requisitos previos para la preparación del lado del servidor web.
1. Ubique el archivo *\Clients\www\software\html5\settings.js
2. Cambie la variable según el ejemplo > W.customerScripts = { 0: "../custom1.js" };
3. Coloque custom1.js en *\Clients\www\custom1.js

Requisitos previos en el lado de la sesión RDP.
A: para poder intercambiar mensajes con la sesión RDP, necesita ejecutar el proceso webime.exe que representa WEBIME - RDPchannel. Verifique que cada vez que inicie una nueva sesión RDP, el proceso webime.exe se inicie junto con la sesión. Por lo general, ese debería ser siempre el caso, ya que este proceso se utiliza para enviar mensajes de carga de archivos, mensajes de cambio de idioma del teclado y mensajes de cambio de tamaño de pantalla, y excepto que también es necesario para intercambiar mensajes de JavaScript.

B: descargue e instale AutoIT, ese programa es necesario para compilar los scripts de AutoIT en archivos ejecutables. AutoIT es bastante pequeño y le permite ingresar al mundo de los scripts hechos por usted mismo muy rápido.
(Tenga en cuenta aquí que no le brindaremos ninguna ayuda futura sobre cómo reescribir el script de AutoIT en otros lenguajes como Delphi, C++, etc., ¡esa siempre será su tarea si decide hacerlo!)

C: ahora la última parte principal. Se adjuntan en un archivo zip 3 scripts diferentes de AutoIT que se comportan de forma diferente. Los scripts contienen un ejemplo del cuerpo de JavaScript que se puede modificar para satisfacer sus necesidades.
send_first_and_exit_after_first_back.au3: este script envía el primer mensaje al navegador y espera el primer mensaje de regreso del navegador, muy útil si desea obtener información específica del navegador y mostrarla dentro de la sesión RDP.

send_first_and_exit_immediatelly.au3: este script envía el primer mensaje al navegador y sale inmediatamente, útil si desea enviar algún mensaje desde la sesión RDP al navegador sin interacción futura.

send_first_and_listen_permanently_for_following.au3: este script se ejecuta en modo permanente, el envío del primer mensaje se puede comentar si no es necesario. Por lo general, el primer mensaje es necesario para indicar al navegador que se inició su escucha. Luego, el programa permanece en modo de escucha (servidor) y espera los futuros mensajes entrantes del navegador de forma permanente. Si envía el primer mensaje pero desea reproducirlo cada vez que se actualice la pestaña del navegador o se vuelva a conectar la sesión, reemplace _sendSingleMessage($data) por _sendPersistentMessage($data) o coméntelo por completo si no necesita enviar el primer mensaje inicial al navegador.

Para compilar estos archivos en ejecutables (considere que instaló el paquete AutoIT completo antes), simplemente haga clic con el botón DERECHO del mouse en cualquier script *.au3 y compílelo. Recuerde que AutoIT maneja caracteres específicos de manera diferente a JavaScript, por ejemplo, las comillas dobles deben insertarse dos veces "", mientras que en JavaScript las comillas dobles deben ir precedidas de una barra invertida \" para formar parte de una cadena de texto. Para obtener información futura sobre dichos detalles, búsquelo en Google. No haga preguntas de este tipo en un ticket de soporte, ya que dichos tickets se cerrarán sin asistencia futura, ya que nuestro soporte de primer nivel no puede manejar dicha información.

Ahora, como se maneja en Requisitos previos para la preparación en el lado del servidor web -> 3. *custom1.js*, coloque alguna función como
window.mySpecificFunction = function(abc) { alert(abc); };
y llámela desde el script de Autoit editando el cuerpo interno de JavaScript correspondiente, ejemplo de llamada
window.mySpecificFunction(""some dummy string"");


¿Fue útil la respuesta?

« Atrás

Powered by WHMCompleteSolution