Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: **Aincrad** en 12 Mayo 2021, 19:48 pm



Título: [Ayuda] Como Incrustar (Botones/label/ otro...) en alguna pagina web, con javascript.
Publicado por: **Aincrad** en 12 Mayo 2021, 19:48 pm
Hola, como dice el titulo, estoy necesitando inscrustar botones, en youtube. justo arriba del titulo.

pero por alguna razon el titulo desaparece , y aparece mi boton, osea esa region , desaparece .

estoy haciendo esto :

Código
  1. var html = `
  2.  
  3. <button name="favorito" type="button">
  4. <svg aria-hidden="true" viewBox="0 0 10 10">
  5. <path d="m7.4 8.8-2.4-1.3-2.4 1.3.46-2.7-2-1.9 2.7-.39 1.2-2.5 1.2 2.5 2.7.39-1.9 1.9z"/>
  6.  
  7. </svg>
  8.  
  9. Agregar a favoritos
  10.  
  11. </button>
  12.  
  13. `;
  14.  
  15. var OldCode = document.getElementById("info").innerHTML +'\n';
  16.  
  17. document.getElementById("info").innerHTML=OldCode + html ;


Y este es el resultado :

(https://media.discordapp.net/attachments/779394126554726430/842095569597497404/testd.png?width=737&height=553)




Como pueden ver el titulo e información del video , desapareció, y no se por que . espero puedan ayudarme, gracias de antemano.



Título: Re: [Ayuda] Como Incrustar (Botones/label/ otro...) en alguna pagina web, con javascript.
Publicado por: MinusFour en 12 Mayo 2021, 20:36 pm
Bleh, el markup de Youtube es horrible, por ejemplo hay varios #info.

Lo que vi es que al momento de parsear:

Código
  1. <yt-formatted-string force-default-style=\"\" class=\"style-scope ytd-video-primary-info-renderer\">Titulo</yt-formatted-string>

Simplemente ignora el contenido de la etiqueta por alguna razón.

Código
  1. <yt-formatted-string class=\"super-title style-scope ytd-video-primary-info-renderer\" force-default-style=\"\">
  2.            <!--css-build:shady-->
  3.         </yt-formatted-string>

Creo que tiene algo que ver con el componente, pero no estoy seguro exactamente. Lo que yo recomendaría es que lo agregaras al DOM directamente y no lo estés recreando.

Código
  1. let html = `
  2.  
  3. <button name="favorito" type="button">
  4. <svg aria-hidden="true" viewBox="0 0 10 10">
  5. <path d="m7.4 8.8-2.4-1.3-2.4 1.3.46-2.7-2-1.9 2.7-.39 1.2-2.5 1.2 2.5 2.7.39-1.9 1.9z"/>
  6.  
  7. </svg>
  8.  
  9. Agregar a favoritos
  10.  
  11. </button>
  12.  
  13. `;
  14. let tmp = document.createElement('div');
  15. tmp.innerHTML = html;
  16. document.getElementById('info').append(tmp);


Título: Re: [Ayuda] Como Incrustar (Botones/label/ otro...) en alguna pagina web, con javascript.
Publicado por: **Aincrad** en 12 Mayo 2021, 20:59 pm
Muchas gracias Funciona perfecto ! :


(https://media.discordapp.net/attachments/779394126554726430/842113673379708948/adsasd.png?width=786&height=590)



Solucionado!