Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 14 Octubre 2020, 21:29 PM

Título: [Pregunta]: ¿Cómo puedo insertar un <script> en esta parte?
Publicado por: Leguim en 14 Octubre 2020, 21:29 PM
Hola,

tengo...

Código (javascript) [Seleccionar]

$('#div_cualquiera').html('<p>este parrafo</p><script>alert('aquel parrafo');</script>');


No busquen sentido al código que puse de ejemplo, el problema que da error cuando quiero hacer esto al insertar los tags de <script></script> que puedo hacer para solucionar este problema?

Gracias.
Título: Re: [Pregunta]: ¿Cómo puedo insertar un <script> en esta parte?
Publicado por: EdePC en 14 Octubre 2020, 21:57 PM
Ya estás usando las comillas simples, así que en tu "html" a insertar usa comillas dobles:

Código (javascript) [Seleccionar]
$('#div_cualquiera').html('<p>este parrafo</p><script>alert("aquel parrafo");</script>');
Título: Re: [Pregunta]: ¿Cómo puedo insertar un <script> en esta parte?
Publicado por: Danielㅤ en 14 Octubre 2020, 21:58 PM
Hola, debes escapar las comillas:

Código (javascript) [Seleccionar]
$('#div_cualquiera').html('<p>este parrafo</p><script>alert(\'aquel parrafo\');</script>');


O usar doble comillas.


Saludos
Título: Re: [Pregunta]: ¿Cómo puedo insertar un <script> en esta parte?
Publicado por: Leguim en 14 Octubre 2020, 22:34 PM
$('body').html('<script></script>');

Me refiero a esto, cuando pongo esta tag así ya me queda arruinado, lo de arribita le erre en el ejemplo pero me referia a esto.
Título: Re: [Pregunta]: ¿Cómo puedo insertar un <script> en esta parte?
Publicado por: EdePC en 14 Octubre 2020, 23:23 PM
Según veo el slash / está reservado para Expresiones Regulares, que raro :xD, pero bueno, hay que escaparlo ( \/ ):

Código (javascript) [Seleccionar]
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<body></body>
<script>
  $('body').html('<script>document.write("hola")<\/script>');
</script>
Título: Re: [Pregunta]: ¿Cómo puedo insertar un <script> en esta parte?
Publicado por: Leguim en 14 Octubre 2020, 23:57 PM
Gracias!