GeneXus - JavaScript

   
Vista:
Imágen de perfil de Maycoll Bennett

JavaScript

Publicado por Maycoll Bennett (67 intervenciones) el 02/07/2010 16:29:47
Hola foreros, estoy desarrollando una aplicacion en GX 9.0 .NET y he intentado agregar Archivos .js pero he tenido algunos inconvenientes.
El tema es así, tengo unos *.JS q tienen dentro funciones, pero de la manera q yo quiero q se ejecuten no se ejecutan,

paso a mostrar ejemplo de como quiero q se ejecuten

DE ESTA MANERA NO FUNCIONA

Event Start
TxtJavaScript = "INCLUYO UN .CSS"
TxtJavaScript += "INCLUYO UN .JS"
TxtJavaScript += "INCLUYO OTRO .JS"
TxtJavaScript += "INCLUYO OTRO .JS"
EndEvent

Event 'Agregar'
Call(Procedure, &parm1, &parm2, &ErrCod, &ErrMsg) //&ErrCod y &ErrMsg son de salida
If &ErrCod <> 0
TxtScript.Caption = '<script> Funcion.opcion("Muestro mensage");</script>'
EndIf
EndEvent

DE ESTA MANERA SI FUNCIONA

Event Start
TxtJavaScript = "INCLUYO UN .CSS"
TxtJavaScript += "INCLUYO UN .JS"
TxtJavaScript += "INCLUYO OTRO .JS"
TxtJavaScript += "INCLUYO OTRO .JS"
TxtJSAuxiliar.Link = "javascript:Funcion.opcion("Muestro mensage");"
EndEvent

Al hacer click en "TxtJSAuxiliar", la funcion se ejecuta perfecamente, todos los textblock están con la propiedad de formato HTML.

ALGUNA SUGERENCIA!!!!

Por si alguien lo conoce los JS q estoy utilizando son los "SEXY ALERT" de JQuery.

Muchas Gracias!!!!
Maycoll Bennett
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

JavaScript

Publicado por enrique (39 intervenciones) el 07/10/2014 19:41:26
Hola Maycoll!! . Qusiera consultarte sobrte lo siguiente:
Estoy queriendo implementar lo siguiente:
en base al navegador que esta usando el usuario le muestre una pantalla(enmi caso un web panel). Tengo una funcion en Js(JavaScript) que verifica que navegador esta usando el usuario.

Lo que no se como hacer es como recuperar el valor de la variable que contiene el nombre dele navegador que usa el usuario para mostrarle el webpanel que deseo mostrarle en base a dicho navegador.

Bueno, espero puedas entenderme.
mi ambiente:
Generador: Java
Genexus x Evo3
Aplicacion: Web
Motor DB: SQL Server

ESTA ES LA FUNCION QUE TENGO EN UN ARCHIVO verificanavegador.js
//------------------------
function comprobarnavegador() {
/* Variables para cada navegador, la funcion indexof() si no encuentra la cadena devuelve -1,
las variables se quedaran sin valor si la funcion indexof() no ha encontrado la cadena. */
var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
var is_chrome= navigator.userAgent.toLowerCase().indexOf('chrome/') > -1;
var is_firefox = navigator.userAgent.toLowerCase().indexOf('firefox/') > -1;
var is_ie = navigator.userAgent.toLowerCase().indexOf('msie ') > -1;

/* Detectando si es Safari, vereis que en esta condicion preguntaremos por chrome ademas, esto es porque el
la cadena de texto userAgent de Safari es un poco especial y muy parecida a chrome debido a que los dos navegadores
usan webkit. */

if (is_safari && !is_chrome ) {

/* Buscamos la cadena 'Version' para obtener su posicion en la cadena de texto, para ello
utilizaremos la funcion, tolowercase() e indexof() que explicamos anteriormente */
var posicion = navigator.userAgent.toLowerCase().indexOf('Version/');

/* Una vez que tenemos la posición de la cadena de texto que indica la version capturamos la
subcadena con substring(), como son 4 caracteres los obtendremos de 9 al 12 que es donde
acaba la palabra 'version'. Tambien podraimos obtener la version con navigator.appVersion, pero
la gran mayoria de las veces no es la version correcta. */
var ver_safari = navigator.userAgent.toLowerCase().substring(posicion+9, posicion+12);

// Convertimos la cadena de texto a float y mostramos la version y el navegador
ver_safari = parseFloat(ver_safari);

alert('Ud. esta utilizando Safari, Version:'+ ver_safari+', el sistema requiere para su normal funcionamiento el uso de Mozilla Firefox 21.0 o superior. Desea continuar?');
}

//Detectando si es Chrome
if (is_chrome ) {
var posicion = navigator.userAgent.toLowerCase().indexOf('chrome/');
var ver_chrome = navigator.userAgent.toLowerCase().substring(posicion+7, posicion+11);
//Comprobar version
ver_chrome = parseFloat(ver_chrome);
alert('Ud. esta utilizando Google Chrome, Version: ' + ver_chrome+', el sistema requiere para su normal funcionamiento el uso de Mozilla Firefox 21.0 o superior. Desea continuar?');
}

//Detectando si es Firefox
if (is_firefox ) {
var posicion = navigator.userAgent.toLowerCase().lastIndexOf('firefox/');
var ver_firefox = navigator.userAgent.toLowerCase().substring(posicion+8, posicion+12);
//Comprobar version
ver_firefox = parseFloat(ver_firefox);
alert('Su navegador es Firefox, Version: ' + ver_firefox);
}

//Detectando Cualquier version de IE
if (is_ie ) {
var posicion = navigator.userAgent.toLowerCase().lastIndexOf('msie ');
var ver_ie = navigator.userAgent.toLowerCase().substring(posicion+5, posicion+8);
//Comprobar version
ver_chrome = parseFloat(ver_ie);
alert('Ud. esta utilizando Internet Explorer, Version: ' + ver_ie+', el sistema requiere para su normal funcionamiento el uso de Mozilla Firefox 21.0 o superior. Desea continuar?');

}
}

//Llamamos al funcion que comprueba el navegador al cargarse la página
window.onload = comprobarnavegador();
//-----------------------


Muchisimas gracias desde ya!
un saludo cordial!
Enrique M.
enriquemontano_2012@hotmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Maycoll

JavaScript

Publicado por Maycoll bmaycoll@hotmail.com (67 intervenciones) el 07/10/2014 20:26:24
Hola Enrique, cómo estás?

Cómo ejecutas esa función desde GeneXus?

Saludos.-
Maycoll Bennett
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

JavaScript

Publicado por enrique (39 intervenciones) el 07/10/2014 20:51:36
Hola Maycoll!! esa es la cuestion. No se como usar esta funcion en genexus.
sabrias guiarme ?


Muy agradecido desde ya!
un saludo cordial!


mi ambiente:
Generador: Java
Genexus x Evo3
Aplicacion: Web
Motor DB: SQL Server


Enrique M
enriquemontano_2012@hotmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

JavaScript

Publicado por enrique (39 intervenciones) el 07/10/2014 20:56:05
Maycoll, s epuede embeber esta funcion en Genexus con el fin de desarrollar la implementacion de otra forma?


mi ambiente:
Generador: Java
Genexus x Evo3
Aplicacion: Web
Motor DB: SQL Server

Mil gracias desde ya!
un saludo cordial!

Enrique M
enriquemontano_2012@hotmail.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Maycoll

JavaScript

Publicado por Maycoll bmaycoll@hotmail.com (67 intervenciones) el 08/10/2014 16:09:04
Enrique.

Lo que se puede hacer es un User Control, creo que es la mejor manera y mas prolija que estar utilizando TextBlock.

Saludos.-
Maycoll Bennett
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar