Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Leguim

#481
Buenas noches,
en un tema pasado había explicado que si ponía funciones dentro de un $(document).ready me devolvía errores de que dichas funciones no estaban creadas (undefined), El problema nuevo por el que estoy pasando es que me pasa lo siguiente:

Código javascript normal
Código (javascript) [Seleccionar]

var valor_extra = 3;

function Sumar(a, b)
{
    var result = a + b + valor_extra;
    return result;
}


Implementando Jquery
Código (javascript) [Seleccionar]

$(document).ready(function(){
    var valor_extra = 3;
});

function Sumar(a, b)
{
    var result = a + b + valor_extra;
    return result;
}


Este código me dirá que hay un error: "Undefined valor_extra" que la variable valor_extra no está creada al momento de hacer uso de Sumar(x, y);
#482
Gracias! voy a revisar el código.
#483
Buenos días,
estaba  haciendo un pequeño sistema y me encuentro con un problema, es que no consigo que un 'timeout' me devuelva un valor.

Código (javascript) [Seleccionar]

<button type="button" onclick="Correr_Funcion();">Presionar</button>
<script type="text/javascript">
var estado = false;

function Correr_Funcion()
{
console.log(estado);

if(estado == false)
{
estado = true;
estado = setTimeout(TimerEx, 4000);
}
else
{
console.log('AGUANTA WUACHIN');
}
}

function TimerEx()
{
console.log('La función cargo correctamente!');
return false;
}
</script>


Tengo conciencia que esto podría ser reemplazado donde en 'TimerEx()' dice return false; por estado = false; y en 'Correr_Funcion()' estado = setTimeout reemplazar por sólo setTimeout. Eso resolvería el problema, pero necesitaba que el timer me devolviera/retorne x valor y la deposite en una variable.
#484
¡Muchas gracias otra vez a los dos!
#485
Ahh ya entendí, Muchas gracias a los dos!
#486
Buenas noches,
estoy implementando document ready (jquery) en todos mis códigos de javascript, según dicen hacerlo de esta manera es optimo para evitar errores. Sólo cuando el documento este listo se podrán usar los diferentes scripts o códigos de javascript.

Código (javascript) [Seleccionar]

$( document ).ready(function() {
   console.log( "ready!" );
});


Cabe destacar que esto funciona correctamente, y mostrará el mensaje por consola cuando el documento este listo, el problema radica cuando lo que pongo dentro de las llaves son funciones.

Código (javascript) [Seleccionar]

$( document ).ready(function() {
   function Sumar(a, b)
   {
         var resultado = a + b;

         return resultado;
   }
});


Si yo deseo usar esta función "Sumar(3, 7);" me va a dar error de que esta función no esta definida (undefined)

Gracias desde ya!
#487
Cita de: engel lex en 14 Septiembre 2019, 04:45 AM
$(document).ready será llamado cuando la pagine cargue todos los elementos html que le correspondan al DOM, esto por ejemplo no incluye los frames o iframes, ya que eso corresponde a su propio documento, en cambio $(window).ready esperará a TODO estar cargado

document load esperará a que carguen las imagenes y todo el contenido incluido, por otro lado un document ready se disparará cuando se cargue lo correspondiente al DOM (no necesariamente su contenido)

$(window).ready digamos al cargar todo también esperará a que carguen las imagenes?
#488
Básicamente eso,
cuales son las diferencias entre usar la función que tiene jquery ($(window).ready(function()) y ($(document).ready(function()) ya que no me termina de quedar muy en claro, si se pudiera también me interesaría entender cual es la diferencia entre un document load y un document ready.

¡Muchas gracias!
#489
Buenos días,
Alguien me podría decir que tan seguro es la obtención de los token de captchas de google.
Estoy usando la (V3).

Código (html) [Seleccionar]

        <script src="https://www.google.com/recaptcha/api.js?render=6LdDN7cUAAAAAABDgIdmRS5bvN8sZM7hsn9DWfZ1"></script>
<script type="text/javascript">
grecaptcha.ready(function()
{
grecaptcha.execute('6LdDN7cUAAAAAABDgIdmRS5bvN8sZM7hsn9DWfZ1', {action: 'test'}).then(function(token)
{
document.getElementById('g-recaptcha-response').value = token;
});
});
</script>

        <form id="LoginForm" method="post">
<label for="email">Correo electrónico</label>
<input type="email" id="email" placeholder="Email" name="email" required="true">
<input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response">
<button type="submit" name="enviar">enviar</button>
</form>


El token es "depositado" en un input hidden (invisible) pero si la persona a la hora de enviar el formulario hace click derecho (inspeccionar elementos) va a poder editar el valor de este input entonces ya no se hasta que punto sea seguro usar captchas de google o al menos este metodo de la V3, ojala existiera un método de obtener el token del lado del servidor y no del cliente. (Generalmente no me gusta hacer este tipo de cosas del lado del cliente)

Gracias!
#490
PHP / Re: [Pregunta]: ¿Como puedo realizar esto?
12 Septiembre 2019, 05:10 AM
Cita de: string Manolo en 12 Septiembre 2019, 04:53 AM
Si te interesa por algún motivo hacerlo con javascript puedes hacer:
var Titulo = document.title;
O puedes cambiar el título con:
document.title = "Nuevo Titulo";

Aquí más cosas relacionadas que puedes obtener:
https://www.w3schools.com/js/js_window_location.asp

Por cierto lo que te comenta Engel puede fallar por varios motivos.
https://benohead.com/getting-a-file-extension-with-javascript/

Pillas la extensión como en este Tuto si la hay. Si hay extensión eliminas la cadena obtenida del nombre del archivo al completo. También le quitas la ruta de la misma forma que en el tuto y ya te queda solo el nombre del archivo.

¡Gracias! Si igual con javascript ya lo había hecho, pero necesitaba hacerlo con PHP

javascript
Código (javascript) [Seleccionar]

var page = location.pathname;
page_name = page_name.replace(/^.*[\\\/]/, '');
page_name = page_name.replace('.', '');
page_name = page_name.replace('.html', '');
page_name = page_name.replace('.php', '');