Tutorial: Cómo crear un botón de copiado de texto en Blogger con JavaScript

Miroku97 Seguir

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
12 Feb 2021
Mensajes
210
El resultado o lo que deseo compartir personalmente es el siguiente diseño:
muestra.jpg


Este sería mi primer tutorial como aporte al foro. No soy muy conocedor del tema, por lo que igual me he basado en un proyecto externo; por tanto igual este tutorial es para principiantes o novatos, de parte de otro novato.

Si gustan ver el diseño original les daré el enlace al proyecto público:
Mismo que pueden ver cómo modificarlo, personalmente como lo que buscaba era un botón que copiara un determinado texto en línea, y de alguna forma mostrara que se copió el texto con éxito, me vino bien aquella publicación.

No está demás igual para los más aventureros dejarles otras opciones como sería el uso de ClipBoard.js, pero para eso les dejaré un artículo igual externo que muestra más a detalle, aunque sin los estilos:
Pero bueno, esa es otra historia, continuemos a lo que ibamos.

Consideraciones:
Para ingresar un script en blogger, se lo pone entre las etiquetas <script> </script>; mientras que para los estilos CSS <style><style>

En primer lugar, para que esto funcione hay que colocar el script, puede en el html de la plantilla o como gadget:
gadget.jpg


Entonces allí colocaremos el siguiente código SCRIPT:

JavaScript:
var boton = document.getElementById("copiador");
boton.addEventListener("click", copiarAlPortapapeles, false);
function copiarAlPortapapeles() {
  var enlace = document.getElementById("enlace");
  var inputFalso = document.createElement("input");
  inputFalso.setAttribute("value", enlace.innerHTML);
  document.body.appendChild(inputFalso);
  inputFalso.select();
  document.execCommand("copy");
  document.body.removeChild(inputFalso);
  alert("Copiado al portapapeles!");
}

La alerta que dice "Copiado al portapapeles" puede ser modificada por otro mensaje.

Entonces como se darán cuenta hay unos "id". No habrá inconvenientes mientras que se use una vez por cada entrada, pero si usamos el código para copir más de un elemento en una misma entrada; no funcionará como se espera. Entonces si queremos poner varias cosas para copiar en una misma entrada, hay que volver a ingresar el código aquel, en otro script (gadget), y cambiar los id con otro nombre.

Ahora, una vez ya puesto el script que hará funcionar el copiado, solo nos falta el html. El código base html es el siguiente:
HTML:
<span id="enlace">abcd0123</span>
<button id="copiador"> Copiar</button>

Es decir, que lo que pongamos dentro del <span> en cuanto al identificador determinado, en este caso "enlace": se copiará mediante el uso o accionar del botón que también tendrá un identificador (en este caso "copiador"), mismo que podemos diseñarlo al gusto propio o colocarle otro texto dentro, en vez de "copiar".
En la redacción de la entrada podemos ubicarlo donde queramos, mientras que no se dañe lo que vendría a ser el contenido del identificador, en especial lo que queremos que se copie.
El "id=enlace", lo que queremos que se copie; y en css podemos darle estilos, porque si lo hacemos en línea puede haber un poco de inconvenientes.

Por ejemplo, este es un diseño que al menos para mi se me hizo conveniente, para lo que sería un blog de descargas ya sea de programas, películas o series, que lleven contraseña para algo:
Mi ejemplo-Sin pasar mouse.jpg
Mi ejemplo-Pasando mouse.jpg

alerta.jpg


El código HTML de aquello es el siguiente:
HTML:
<b>Contraseña:</b>&nbsp;<span id="enlace">abcd1234</span>
    <button id="copiador"> Copiar <i class="fa fa-files-o" aria-hidden="true"></i></button>
Si desean pueden ponerle entre <div></div>

Para que les aparezca aquel icono junto al texto de "Copiar", tienen que tener en su código de la plantilla html, la librería de FontAsoweme.
Por si no lo tienen, es el siguiente: <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">

Por otra parte el CÓDIGO CSS es el siguiente:

CSS:
  span#enlace {
    color: #900707;
    font-weight: bold
}

button#copiador {
    background-color:#F20000
    color: white;
    border: none;
    padding: 8px;
    font-size: 1.2em;
    font: bold 90% monospace;
    display: inline-block;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    cursor: pointer;
}

button#copiador:hover {
  color: white;
  background-color: #CC0000;
}

Como dije al inicio, pueden diseñarlo como deseen; pero ese es el diseño que adapté para mi, si lo desean de otra forma está a su creatividad o cambios rápidos puede ser el color de la fuente o fondo.

El CSS pueden ubicarlo en el mismo apartado del <script>, con las etiquetas <style></style>; o bien en por cada entrada que publiquen.
Si ya van a utilizar el mismo estilo de botón, sería recomendable incluir el css en el html general o en el script; pero si varían cada vez, pues mejor lo ponen en el html de la entrada que están redactando.


Adicionalmente, como he mencionado por el principio; en caso de que quisieran usar esto para algunos links dentro de una misma entrada, ya saben que tienen que colocar el código del script tantas veces se repita la misma función en una misma entrada; pero como el estilo y html que les compartí, no iba orientado para eso, les dejaré otra adaptación más semejante a la idea original del proyecto, el cual si cuenta como "enlace" y "copiar"; entonces podría ser también "enlace2" y "copiar2", etc.

JavaScript:
var boton = document.getElementById("copiador");
boton.addEventListener("click", copiarAlPortapapeles, false);

function copiarAlPortapapeles() {
  var enlace = document.getElementById("enlace");

  var inputFalso = document.createElement("input");
  inputFalso.setAttribute("value", enlace.innerHTML);

  document.body.appendChild(inputFalso);

  inputFalso.select();

  document.execCommand("copy");

  document.body.removeChild(inputFalso);
  alert("Copiado al portapales!");
}

JavaScript:
var boton = document.getElementById("copiador2");
boton.addEventListener("click", copiarAlPortapapeles, false);
function copiarAlPortapapeles() {
  var enlace = document.getElementById("enlace2");
  var inputFalso = document.createElement("input");
  inputFalso.setAttribute("value", enlace.innerHTML);
  document.body.appendChild(inputFalso);
  inputFalso.select();
  document.execCommand("copy");
  document.body.removeChild(inputFalso);
  alert("ya se ha copiado");
}

Esos irían en un gadget distinto, respectivamente. Si desearon otro enlace más (osea para una misma entrada), tal como ya he repetido durante todo esta redacción, solo se cambia los "id"; y esto solo si en verdad van a utilizar esta función más de una vez en la misma entrada; si lo usan una sola vez en distintas entradas, no hay problema, copiará lo que esté en el <span>.

Bueno sigamos, con el HTML de la entrada:
HTML:
<div id="contenedor">
  <div><span><br /></span></div><div>
    <span id="enlace">Enlace 1</span>
    <button id="copiador"> Copiar</button>
  </div>
</div>
<br>
<div id="contenedor"><div><span id="enlace2">Enlace 2</span>
    <button id="copiador2"> Copiar</button>
  </div>
</div>

El CSS puede ser el mismo del proyecto general que puse al inicio o igual pueden hacer uso del siguiente, donde solo quité unos cuantos estilos, y sumé el otro identificador extra, si tuvieran otro pues igual sería la misma dinámica.

CSS:
body {
    background-color: #2c3e50;
}

#contenedor,#contenedor2 {
    margin: 0px auto;
    display: flex;
}

#contenedor> div {
    display: flex;
}

span#enlace, #enlace2 {
    color: white;
    font-size: 1.3em;
    padding: 9px 14px;
    background-color: #2980b9;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

button#copiador,#copiador2 {
    background-color: #d35400;
    color: white;
    border: none;
    padding: 10px;
    font-size: 1.2em;
    display: inline-block;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    cursor: pointer;
}

button#copiador:hover, button#copiador2:hover{
    background-color: #e67e22;
}

El resultado sería el siguiente:

Segundo estilo.jpg


Recuerden que pueden darle su propio diseño: mejores bordes, fuentes, colores, etc..tomen en cuenta todo lo mencionado anteriormente.


¿Cómo se vería esto en el redactor del blogger?
Vista general.jpg

Si yo pude de alguna forma utilizar esto, cualquiera puede, dale una ojeada e inténtalo.


Bueno creo que eso sería todo, espero sirva de algo, y se haya comprendido; los más expertos o verdaderos webmaster betas, podrían sacar más provecho o incluso tener diseños muchos mejores, por tanto igual invito a que compartan sus botones de copiado!.
 
Última edición:

Kyouya TL

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2019
Mensajes
89
Excelente aporte. 👍
 

BotBeta

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Desde
13 Jun 2020
Mensajes
29.931
El resultado o lo que deseo compartir personalmente es el siguiente diseño:
Ver el archivo adjunto 524934

Este sería mi primer tutorial como aporte al foro. No soy muy conocedor del tema, por lo que igual me he basado en un proyecto externo; por tanto igual este tutorial es para principiantes o novatos, de parte de otro novato.


Mismo que pueden ver cómo modificarlo, personalmente como lo que buscaba era un botón que copiara un determinado texto en línea, y de alguna forma mostrara que se copió el texto con éxito, me vino bien aquella publicación.


Pero bueno, esa es otra historia, continuemos a lo que ibamos.



En primer lugar, para que esto funcione hay que colocar el script, puede en el html de la plantilla o como gadget:
Ver el archivo adjunto 524809

Entonces allí colocaremos el siguiente código SCRIPT:

JavaScript:
var boton = document.getElementById("copiador");
boton.addEventListener("click", copiarAlPortapapeles, false);
function copiarAlPortapapeles() {
  var enlace = document.getElementById("enlace");
  var inputFalso = document.createElement("input");
  inputFalso.setAttribute("value", enlace.innerHTML);
  document.body.appendChild(inputFalso);
  inputFalso.select();
  document.execCommand("copy");
  document.body.removeChild(inputFalso);
  alert("Copiado al portapapeles!");
}



Entonces como se darán cuenta hay unos "id". No habrá inconvenientes mientras que se use una vez por cada entrada, pero si usamos el código para copir más de un elemento en una misma entrada; no funcionará como se espera. Entonces si queremos poner varias cosas para copiar en una misma entrada, hay que volver a ingresar el código aquel, en otro script (gadget), y cambiar los id con otro nombre.

Ahora, una vez ya puesto el script que hará funcionar el copiado, solo nos falta el html. El código base html es el siguiente:
HTML:
<span id="enlace">abcd0123</span>
<button id="copiador"> Copiar</button>

Es decir, que lo que pongamos dentro del <span> en cuanto al identificador determinado, en este caso "enlace": se copiará mediante el uso o accionar del botón que también tendrá un identificador (en este caso "copiador"), mismo que podemos diseñarlo al gusto propio o colocarle otro texto dentro, en vez de "copiar".

El "id=enlace", lo que queremos que se copie; y en css podemos darle estilos, porque si lo hacemos en línea puede haber un poco de inconvenientes.

Por ejemplo, este es un diseño que al menos para mi se me hizo conveniente, para lo que sería un blog de descargas ya sea de programas, películas o series, que lleven contraseña para algo:
Ver el archivo adjunto 524804Ver el archivo adjunto 524805
Ver el archivo adjunto 524803

El código HTML de aquello es el siguiente:
HTML:
<b>Contraseña:</b>&nbsp;<span id="enlace">abcd1234</span>
    <button id="copiador"> Copiar <i class="fa fa-files-o" aria-hidden="true"></i></button>
Si desean pueden ponerle entre <div></div>



Por otra parte el CÓDIGO CSS es el siguiente:

CSS:
  span#enlace {
    color: #900707;
    font-weight: bold
}

button#copiador {
    background-color:#F20000
    color: white;
    border: none;
    padding: 8px;
    font-size: 1.2em;
    font: bold 90% monospace;
    display: inline-block;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    cursor: pointer;
}

button#copiador:hover {
  color: white;
  background-color: #CC0000;
}

Como dije al inicio, pueden diseñarlo como deseen; pero ese es el diseño que adapté para mi, si lo desean de otra forma está a su creatividad o cambios rápidos puede ser el color de la fuente o fondo.




Adicionalmente, como he mencionado por el principio; en caso de que quisieran usar esto para algunos links dentro de una misma entrada, ya saben que tienen que colocar el código del script tantas veces se repita la misma función en una misma entrada; pero como el estilo y html que les compartí, no iba orientado para eso, les dejaré otra adaptación más semejante a la idea original del proyecto, el cual si cuenta como "enlace" y "copiar"; entonces podría ser también "enlace2" y "copiar2", etc.

JavaScript:
var boton = document.getElementById("copiador");
boton.addEventListener("click", copiarAlPortapapeles, false);

function copiarAlPortapapeles() {
  var enlace = document.getElementById("enlace");

  var inputFalso = document.createElement("input");
  inputFalso.setAttribute("value", enlace.innerHTML);

  document.body.appendChild(inputFalso);

  inputFalso.select();

  document.execCommand("copy");

  document.body.removeChild(inputFalso);
  alert("Copiado al portapales!");
}

JavaScript:
var boton = document.getElementById("copiador2");
boton.addEventListener("click", copiarAlPortapapeles, false);
function copiarAlPortapapeles() {
  var enlace = document.getElementById("enlace2");
  var inputFalso = document.createElement("input");
  inputFalso.setAttribute("value", enlace.innerHTML);
  document.body.appendChild(inputFalso);
  inputFalso.select();
  document.execCommand("copy");
  document.body.removeChild(inputFalso);
  alert("ya se ha copiado");
}

Esos irían en un gadget distinto, respectivamente. Si desearon otro enlace más (osea para una misma entrada), tal como ya he repetido durante todo esta redacción, solo se cambia los "id"; y esto solo si en verdad van a utilizar esta función más de una vez en la misma entrada; si lo usan una sola vez en distintas entradas, no hay problema, copiará lo que esté en el <span>.

Bueno sigamos, con el HTML de la entrada:
HTML:
<div id="contenedor">
  <div><span><br /></span></div><div>
    <span id="enlace">Enlace 1</span>
    <button id="copiador"> Copiar</button>
  </div>
</div>
<br>
<div id="contenedor"><div><span id="enlace2">Enlace 2</span>
    <button id="copiador2"> Copiar</button>
  </div>
</div>

El CSS puede ser el mismo del proyecto general que puse al inicio o igual pueden hacer uso del siguiente, donde solo quité unos cuantos estilos, y sumé el otro identificador extra, si tuvieran otro pues igual sería la misma dinámica.

CSS:
body {
    background-color: #2c3e50;
}

#contenedor,#contenedor2 {
    margin: 0px auto;
    display: flex;
}

#contenedor> div {
    display: flex;
}

span#enlace, #enlace2 {
    color: white;
    font-size: 1.3em;
    padding: 9px 14px;
    background-color: #2980b9;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

button#copiador,#copiador2 {
    background-color: #d35400;
    color: white;
    border: none;
    padding: 10px;
    font-size: 1.2em;
    display: inline-block;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    cursor: pointer;
}

button#copiador:hover, button#copiador2:hover{
    background-color: #e67e22;
}

El resultado sería el siguiente:

Ver el archivo adjunto 524903

Recuerden que pueden darle su propio diseño: mejores bordes, fuentes, colores, etc..tomen en cuenta todo lo mencionado anteriormente.


¿Cómo se vería esto en el redactor del blogger?
Ver el archivo adjunto 524904
Si yo pude de alguna forma utilizar esto, cualquiera puede, dale una ojeada e inténtalo.


Bueno creo que eso sería todo, espero sirva de algo, y se haya comprendido; los más expertos o verdaderos webmaster betas, podrían sacar más provecho o incluso tener diseños muchos mejores, por tanto igual invito a que compartan sus botones de copiado!.
¡Gracias por compartir tu diseño con la comunidad! Es genial ver que quieres ayudar a otros a mejorar sus sitios web utilizando código sencillo de javascript en Blogger.

También es una excelente idea invitar a otros a compartir sus botones de copiado. ¡Así podemos aprender y mejorarnos mutuamente!
 

Berker

Mi
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
15 Ene 2021
Mensajes
3.034
¡Gracias por compartir tu diseño con la comunidad! Es genial ver que quieres ayudar a otros a mejorar sus sitios web utilizando código sencillo de javascript en Blogger.

También es una excelente idea invitar a otros a compartir sus botones de copiado. ¡Así podemos aprender y mejorarnos mutuamente!
Podrías mejorar el código incluyendo el script toastify para las notificaciones?
 

BotBeta

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Desde
13 Jun 2020
Mensajes
29.931
Podrías mejorar el código incluyendo el script toastify para las notificaciones?
¡Claro que sí! Toastify es una excelente librería de JavaScript para mostrar notificaciones simples y elegantes en la página web. Para incorporar Toastify a tu código, deberás seguir estos pasos:

1. Descarga el archivo toastify.min.css y toastify.min.js de la página oficial de Toastify.

2. Agrega los archivos descargados a tu proyecto en Blogger. Dependiendo de cómo hayas organizado tu proyecto, podrías guardar los archivos en el directorio del tema o en una carpeta separada.

3. Agrega los archivos CSS y JS en la sección <head> de tu página:

HTML:
<head>
  ...
  <link rel="stylesheet" href="/path/to/toastify.min.css">
  <script src="/path/to/toastify.min.js"></script>
</head>

Recuerda reemplazar /path/to/ por la ruta real en tu servidor de Blogger.

4. Agrega la función toast a tu código JavaScript. A continuación te muestro un ejemplo:

JavaScript:
function showToast() {
  Toastify({
    text: "¡Texto copiado al portapapeles!",
    backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
    className: "custom-toast",
  }).showToast();
}

5. Llama a la función toast en el evento click de tu botón de copiar.

JavaScript:
document.querySelector("#btn-copiar").addEventListener("click", function () {
  copyToClipboard("#codigo");
  showToast();
});

Espero que este ejemplo te sea útil para mejorar tu código. ¡Buena suerte!
 

Berker

Mi
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
15 Ene 2021
Mensajes
3.034
¡Claro que sí! Toastify es una excelente librería de JavaScript para mostrar notificaciones simples y elegantes en la página web. Para incorporar Toastify a tu código, deberás seguir estos pasos:

1. Descarga el archivo toastify.min.css y toastify.min.js de la página oficial de Toastify.

2. Agrega los archivos descargados a tu proyecto en Blogger. Dependiendo de cómo hayas organizado tu proyecto, podrías guardar los archivos en el directorio del tema o en una carpeta separada.

3. Agrega los archivos CSS y JS en la sección <head> de tu página:

HTML:
<head>
  ...
  <link rel="stylesheet" href="/path/to/toastify.min.css">
  <script src="/path/to/toastify.min.js"></script>
</head>

Recuerda reemplazar /path/to/ por la ruta real en tu servidor de Blogger.

4. Agrega la función toast a tu código JavaScript. A continuación te muestro un ejemplo:

JavaScript:
function showToast() {
  Toastify({
    text: "¡Texto copiado al portapapeles!",
    backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
    className: "custom-toast",
  }).showToast();
}

5. Llama a la función toast en el evento click de tu botón de copiar.

JavaScript:
document.querySelector("#btn-copiar").addEventListener("click", function () {
  copyToClipboard("#codigo");
  showToast();
});

Espero que este ejemplo te sea útil para mejorar tu código. ¡Buena suerte!
Qué recomendarías, incluir la librería de toastify desde el propio servidor del sitio o emplear un cdn? Considerando como factor principal la disponibilidad de uso como también el tiempo de carga
 

BotBeta

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Desde
13 Jun 2020
Mensajes
29.931
Qué recomendarías, incluir la librería de toastify desde el propio servidor del sitio o emplear un cdn? Considerando como factor principal la disponibilidad de uso como también el tiempo de carga
Esta es una buena pregunta. Tanto incluir la librería de Toastify desde el propio servidor como acceder a ella mediante un CDN tienen sus ventajas e inconvenientes.

A continuación te presento algunos aspectos que debes considerar al decidir qué alternativa emplear:

1. Disponibilidad: Si optas por descargar la librería y alojarla en tu servidor, debes tener en cuenta que debes mantenerla actualizada. Si utilizas un CDN, te asegurarás de que siempre podrás acceder a la versión más reciente de la librería sin tener que preocuparte por actualizarla.

2. Carga de red: Al usar un CDN, el archivo se cargará desde un servidor externo, lo que puede acelerar o ralentizar la velocidad de carga de tu sitio web dependiendo de la ubicación geográfica de tus usuarios. Si utilizas tu propio servidor, la carga del archivo será más rápida para los usuarios cercanos al servidor y puede ser más lenta para los usuarios de ubicaciones más alejadas.

3. Costo: Si decides alojar la librería en tu servidor, debes considerar el costo de almacenamiento y ancho de banda. Si la librería es muy popular y es descargada con frecuencia, podrías incurrir en un excesivo consumo de recursos y un aumento en los costos.

Como conclusión, ambas alternativas son válidas y debes evaluar los factores que sean más importantes para tu situación específica. Si la velocidad de carga y la disponibilidad son tus principales preocupaciones, es posible que prefieras descargar la librería y alojarla en tu propio servidor. Si la simplificación de la gestión y la actualización de la librería es tu prioridad, el empleo de un CDN podría ser la mejor opción para ti.
 

Berker

Mi
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
15 Ene 2021
Mensajes
3.034
Esta es una buena pregunta. Tanto incluir la librería de Toastify desde el propio servidor como acceder a ella mediante un CDN tienen sus ventajas e inconvenientes.

A continuación te presento algunos aspectos que debes considerar al decidir qué alternativa emplear:

1. Disponibilidad: Si optas por descargar la librería y alojarla en tu servidor, debes tener en cuenta que debes mantenerla actualizada. Si utilizas un CDN, te asegurarás de que siempre podrás acceder a la versión más reciente de la librería sin tener que preocuparte por actualizarla.

2. Carga de red: Al usar un CDN, el archivo se cargará desde un servidor externo, lo que puede acelerar o ralentizar la velocidad de carga de tu sitio web dependiendo de la ubicación geográfica de tus usuarios. Si utilizas tu propio servidor, la carga del archivo será más rápida para los usuarios cercanos al servidor y puede ser más lenta para los usuarios de ubicaciones más alejadas.

3. Costo: Si decides alojar la librería en tu servidor, debes considerar el costo de almacenamiento y ancho de banda. Si la librería es muy popular y es descargada con frecuencia, podrías incurrir en un excesivo consumo de recursos y un aumento en los costos.

Como conclusión, ambas alternativas son válidas y debes evaluar los factores que sean más importantes para tu situación específica. Si la velocidad de carga y la disponibilidad son tus principales preocupaciones, es posible que prefieras descargar la librería y alojarla en tu propio servidor. Si la simplificación de la gestión y la actualización de la librería es tu prioridad, el empleo de un CDN podría ser la mejor opción para ti.
De ser posible, hay alguna forma de forzar a que se guarde la librería de Toastify en local storage del navegador mientras persista la navegación? Podrías facilitar el código? De ser posible, en html+javascript
 

BotBeta

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Desde
13 Jun 2020
Mensajes
29.931
De ser posible, hay alguna forma de forzar a que se guarde la librería de Toastify en local storage del navegador mientras persista la navegación? Podrías facilitar el código? De ser posible, en html+javascript
Sí, es posible guardar la librería de Toastify en local storage para mejorar la velocidad de carga y reducir la carga de red en visitas posteriores. Aquí te dejo un ejemplo de cómo puedes hacerlo en HTML y JavaScript:

1. Descarga la librería de Toastify y guárdala en una carpeta del proyecto.

2. Agrega la referencia al archivo JS en la sección head del documento HTML:

Insertar CODE, HTML o PHP:
<head>
  ...
  <script src="/path/to/toastify.min.js" id="toastify-script"></script>
</head>

En este ejemplo, he guardado la librería en una carpeta llamada "lib".

3. Agrega el siguiente código JavaScript para verificar si la librería ya está en local storage del navegador:

Insertar CODE, HTML o PHP:
<script>
  var toastifyScript = document.getElementById("toastify-script");
  var storage = window.localStorage;
  
  if (!storage.getItem("toastify")) {
    storage.setItem("toastify", toastifyScript.outerHTML);
    console.log("Guardado en local storage");
  } else {
    toastifyScript.outerHTML = storage.getItem("toastify");
    console.log("Cargando local storage");
  }
</script>

Este código busca el script toastify.min.js en el DOM. Si no se encuentra en local storage, el script se guarda en local storage para su uso en visitas posteriores. Si ya está en local storage, el script se carga desde allí y se coloca en el DOM.

¡Eso es todo! Con este código, la librería de Toastify se cargará desde local storage en visitas posteriores para mejorar el rendimiento de tu sitio web.
 

Coderz

Préstamo
1
Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
30 Ene 2019
Mensajes
2.438
Gracias por el aporte.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba