[Resuelto] Ayuda para saber crear un compilador html online

Iniciado por dato000, 11 Septiembre 2015, 23:09 PM

0 Miembros y 1 Visitante están viendo este tema.

dato000

Mi pregunta es simple, como una curiosidad, no se la verdad como debo buscarlo, intente por Iframes, pero eso no resuelve la duda.

Amigos, ayudenme a resolver la siguiente cuestión, como puedo realizar un formulario en el que introduciendo codigo html (dejemoslo simple) en un cuadro/tabla/iframe, se pueda ver el resultado en vivo en otro cuadro/tabla/iframe, visualizando la página.

Es como hacer un compilador online, pero por más que busco de esta manera no veo alguna parte donde pueda aprender a realizar esto.

El ejemplo perfecto, simple y práctico es este: http://www.htmlya.com.ar/simulador/simulador.php?inicio=32&cod=126&punto=46

Excelente simulador, trabaja muy bien.

Alguien sabe como hacerlo, o en donde puedo o como buscarlo??
Siempre he tenido la curiosidad, y hace tanto tiempo que no vengo por aqui que la verdad no se si ya lo pregunte, pero me nacieron las ganas de aprender a aprender.



ivancea96

Ejemplo: http://ivancea.hol.es/HTMLparser.php

Código:
Código (javascript) [Seleccionar]
function show(){
    var ifr = document.getElementById("ifr");
    ifr.contentWindow.document.open('text/html','replace');
    var text = document.getElementById("text").value;
    ifr.contentWindow.document.write(text);
    ifr.contentWindow.document.close();
}


Siendo "ifr" el id del iframe, y "text" el id del textarea del HTML.

engel lex

no sería un compilador, porque html no es compilado... sería un interprete...


otra opción tambien es que puedes colocar un textarea y un iframe, y usando jquery solo lee el textarea y colocalo como el HTML del div

es decir

Código (javascript) [Seleccionar]
//dentro de tu función
var insertar = $("#id_del_textarea").val();
$("#id_de_tu_frame").html(insertar)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

dato000

Cita de: engel lex en 11 Septiembre 2015, 23:15 PM
no sería un compilador, porque html no es compilado... sería un interprete...

Uyyyyyyyy claro perdona perdona, mea culpa, pequeño detalle, bueno al final se entendia lo que queria decir

Cita de: ivancea96 en 11 Septiembre 2015, 23:14 PM
Ejemplo: http://ivancea.hol.es/HTMLparser.php

Código:
Código (javascript) [Seleccionar]
function show(){
    var ifr = document.getElementById("ifr");
    ifr.contentWindow.document.open('text/html','replace');
    var text = document.getElementById("text").value;
    ifr.contentWindow.document.write(text);
    ifr.contentWindow.document.close();
}


Siendo "ifr" el id del iframe, y "text" el id del textarea del HTML.

Cita de: engel lex en 11 Septiembre 2015, 23:15 PM
otra opción tambien es que puedes colocar un textarea y un iframe, y usando jquery solo lee el textarea y colocalo como el HTML del div

es decir

Código (javascript) [Seleccionar]
//dentro de tu función
var insertar = $("#id_del_textarea").val();
$("#id_de_tu_frame").html(insertar)



Ahhhh vale entonces es con javascript, saben en donde puedo encontrar info al respecto, el HTMLparser funciona de perlas, pero para no tener que leerme la bibla de javascript que tengo (mucho trabajo y cosas pendientes) me pueden echar una mano con la wiki para aprender un poco de esto?? jquery bueno sere honesto, lo he usado poco, así que siendo consiente del potencial y versatilidad de javascript, tiene mucho como para manejar todo.

Gracias de verdad ques si.






dato000

Cita de: ivancea96 en 12 Septiembre 2015, 00:12 AM
http://www.w3schools.com/js/default.asp

En serio de ahi aprendiste todo, el contenido esta un poco crudo, no me parece bien explicado para un novato, ahi me defiendo, pero honestamente lo recomiendas para aprendizaje, me parece más que es como referencia, al menos siempre he considerado esa página como referencia para html y css, en fin, agradezco el aporte, de verdad.

Y sobre los ejemplos, me di un buen rato analizando y divirtiendome, no se, pero estoy perplejo al ver que algo que se me hacia tan raro y difuso resultara ser tan simple, es que realmente no le he metido mucho a javascript, no más miren:



especificamente, alguien podria decirme en palabras coloquiales que realiza esta funcion, estoy muy acostumbrado a otro tipo de funciones así que necesitaria una asesoria con esto:

Código (javascript) [Seleccionar]

function show(){
        var ifr = document.getElementById("ifr");
        ifr.contentWindow.document.open('text/html','replace');
        var text = document.getElementById("text").value;
        ifr.contentWindow.document.write(text);
        ifr.contentWindow.document.close();
        }


especificamente con

Código (javascript) [Seleccionar]
ifr.contentWindow.document.open('text/html','replace');

Es donde se ejecuta el cambio, claro, hace una transición en el que toma todo el texto tipo html y lo interpreta de acuerdo a ese estandar, verdad? pero digamos los metodos que encapsula dentro del elemento ifr que significan??



ivancea96

ifr es el iframe. Tiene sus métodos.

http://www.w3schools.com/js/default.asp
Esa web es uno de los tutoriales. W3Schools, además de referencia, tiene tutoriales.
Y no, yo no aprendí con esa web. Yo aprendí leyendo páginas webs.

dato000

Cita de: ivancea96 en 18 Septiembre 2015, 22:11 PM
ifr es el iframe. Tiene sus métodos.

http://www.w3schools.com/js/default.asp
Esa web es uno de los tutoriales. W3Schools, además de referencia, tiene tutoriales.
Y no, yo no aprendí con esa web. Yo aprendí leyendo páginas webs.

Bueno pero no enojes  ;-) ;-) :silbar: :silbar: :laugh: :laugh: yo solo preguntaba.



50l3r

Una manera mas actual sería utilizando angularjs. Usando ng-views