2011-01-30 23 views
38

Para la escuela, debo crear un sitio web y , debe usar esos malditos y viejos marcos fml. Ya me he quejado de esto a mi profesor sin ningún éxito :(¿Alguna forma de usar marcos en HTML5?

Quiero usar HTML5, pero parece que los marcos están en desuso. ¿Debo usar XHTML o HTML 4? ¿Hay alguna solución? eso hace que mis páginas HTML 5 validan con el uso de marcos?

+48

Parte del proceso de aprendizaje en la escuela es saber que (a) los profesores no son infalibles (b) que a veces hay requisitos que son estúpidos, anticuados, arcaicos y todavía lo son. :) La mejor de las suertes. :) – sarnold

+14

Este profesor tuyo no debería estar enseñando desarrollo web si este es el alcance de su conocimiento. – You

+2

Tuve que construir un sitio web basado en marcos para la escuela en 2004-2005. Incluso entonces estaban ridículamente desactualizados. ¡Es bueno saber que todavía está fuerte! –

Respuesta

25

Ahora, hay muchos ejemplos de mí respondiendo preguntas con ensayos sobre por qué las siguientes reglas de validación son importantes. También he dicho que a veces solo tienes que ser un rebelde y romper las reglas, y documentar las razones.

Puede ver en este ejemplo que framesets do work in HTML5 still. Sin embargo, tuve que descargar el código y agregar un doctype HTML5 en la parte superior. Pero el elemento del conjunto de marcos todavía se reconocía y se lograba el resultado deseado.

Por lo tanto, sabiendo que usar conjuntos de marcos es completamente absurdo, y sabiendo que tiene que usar esto como lo dicta su profesor/profesor, podría tratar el único error de validación en el validador W3C y usar el elemento de video HTML5 así como también el elemento de conjunto de marcos obsoleto.

<!DOCTYPE html> 
<html> 
    <head> 
    </head> 
    <!-- frameset is deprecated in html5, but it still works. --> 
    <frameset framespacing="0" rows="150,*" frameborder="0" noresize> 
     <frame name="top" src="http://www.npscripts.com/framer/demo-top.html" target="top"> 
     <frame name="main" src="http://www.google.com" target="main"> 
    </frameset> 
</html> 

Tenga en cuenta que si se trata de un proyecto para la escuela, lo más probable es que no va a ser algo que será de alrededor de un año o dos una vez que el navegador proveedores de eliminar el soporte para HTML5 conjunto de marcos por completo. Acaba de saber que usted tiene razón y acaba de hacer lo que su profesor/profesora pide sólo para obtener el grado :)

ACTUALIZACIÓN:

El documento matriz de nivel superior utiliza XHTML y el bastidor utiliza HTML5. El validador no se quejó de que el conjunto de marcos fuera ilegal y no se quejó del elemento de video.

index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<html> 
    <head> 
    </head> 
    <frameset framespacing="0" rows="150,*" frameborder="0" noresize> 
     <frame name="top" src="http://www.npscripts.com/framer/demo-top.html" target="top"> 
     <frame name="main" src="video.html" target="main"> 
    </frameset> 
</html> 

video.html:

<!doctype html> 
<html> 
    <head> 
    </head> 
    <body> 
     <div id="player-container"> 
      <div class="arrow"></div> 
      <div class="player"> 

       <video id="vid1" width="480" height="267" 
        poster="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb480.jpg" 
        durationHint="33" controls> 
        <source src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb_trailer_iphone.m4v" /> 

        <source src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb400p.ogv" /> 

       </video> 

     </div> 
    </body> 
</html> 
+0

¿Es posible definir el elemento de video y sus atributos en un segundo DOCTYPE y usar XHTML con la etiqueta de video? –

+0

@Radek: actualicé mi respuesta para mostrar que el documento principal puede usar un tipo de documento diferente de los marcos secundarios. Gran pregunta!¡Debería simplemente morder la pata y hacer lo que su profesor/maestro le está pidiendo que haga, y saber que va a ser una gran ventaja para sus futuros empleadores! ¡Buen trabajo! – jmort253

+0

@ jmort253 estúpido yo. ¡Por supuesto! Solo puedo usar XHTML para la página principal y HTML5 para los marcos. :) –

4

Tal vez algunos de inyección contenido de la página AJAX podría ser utilizado como una alternativa, aunque todavía no puede moverse por las que su maestro se negaría a librar a la página web de fotogramas.

Además, ¿hay alguna razón específica por la que usted personalmente nos quiere HTML5?

Pero si no, yo cree s todavía están alrededor.

+0

Quiero usar HTML5 especialmente para la etiqueta de video. Mi profesor tampoco tiene mucha experiencia en desarrollo web; él ni siquiera sabía acerca de CSS hasta que lo mostré. ¿No es posible usar un DOCTYPE personalizado, tal vez? –

+0

Teniendo en cuenta el soporte actual y muy pequeño de HTML5 (http://diveintohtml5.org/video.html) entre los navegadores de hoy en día, dudaría en utilizar dicha función por el momento. Y a menos que sea capaz de determinar exactamente qué navegadores y versiones de navegador usan sus usuarios, se quedará atrapado sin crear algún tipo de retroceso. – jerluc

+12

Profesor de desarrollo web que no sabe acerca de CSS. – Bogdacutu

2

Tendrás que recurrir a XHTML o HTML 4.01 para esto. Aunque iframe todavía está allí en HTML5, su uso no se recomienda para incrustar contenido destinado para el usuario.

Y asegúrese de decirle a su maestra que los marcos no son lo último en tecnología desde finales de los noventa. No tienen ningún lugar en ningún tipo de educación, excepto posiblemente por razones históricas.

1

marcos no quedaron en desuso en HTML5, pero quedaron en desuso en XHTML 1.1 estricto y 2,0, pero se mantuvo en XHTML Transitional y devuelto en HTML5. También here es un artículo interesante sobre el uso de CSS para imitar marcos sin marcos.Acabo de probarlo en IE 8, FF 3, Opera 11, Safari 5, Chrome 8. Me encantan los marcos, pero tienen sus problemas, especialmente con los motores de búsqueda, los marcadores y la impresión, y con CSS puedes crear impresiones o mostrar solo contenido . Espero actualizar el marco XHTML/CSS de Alex sin una solución de marcos para HTML5/CSS3.

+2

Los marcos se enumeran como "totalmente obsoletos" y entre esas características (no conformes) de HTML que "no deben usar los autores" en http://www.w3.org/TR/html5/obsolete.html#non- características conformes, incluso si los requisitos de procesamiento se enumeran en http://www.w3.org/TR/html5/obsolete.html#frames –

35

Sé que su clase ha terminado, pero en la codificación profesional, Que esto sea una lección:

  • "en desuso" significa "evitar el uso, sino que va a ser eliminado en el futuro"
  • cosas en desuso sigue funcionando, simplemente no espere soporte o prueba de futuro
  • Si el requisito lo requiere, y no puede negociarlo, solo use la construcción obsoleta.
    • Si usted está realmente interesado, definir la implementación alternativa en el lado y mantenerlo listo para el inevitable fracaso
    • de carga para el trabajo extra ahora. Al solicitar una función en desuso, le piden que duplique el trabajo. Lo verás de nuevo de todos modos, así que también podrías cargarlo de frente.
    • Cuando ocurre la falla, informe al interesado que esto era lo que temía; que se preparó para ello, pero tomará algún tiempo
    • Implemente su solución lo más rápido posible (habrá errores)
    • Representante de ganancia para evitar el tiempo de inactividad excesivo.
-1

he utilizado marcos en mi sitio comercial de educación continua durante más de 15 años. Los marcos permiten que el marco de navegación cargue material en el marco principal utilizando la función de destino sin tocar el marco del navegador. Además, las secuencias de comandos de Perl funcionan bastante bien desde una forma de marco que devuelve la salida al mismo marco. Me encantan los marcos y los seguiré usando. CSS es demasiado complicado para el uso práctico. No tuve problemas para usar marcos con HTML5 con IE, Safari, Chrome o Firefox.

+5

No estoy en contra de usar marcos en los que son útiles, pero no estoy de acuerdo con "CSS está lejos demasiado complicado para el uso práctico ". CSS es poderoso y vale la pena aprender. Además, CSS y marcos no son mutuamente excluyentes (o inclusivos). De hecho, no están relacionados en absoluto en este contexto. Puede lograr la funcionalidad que describe con o sin marcos y con o sin CSS. – showdev

+3

¿Quizás deberías continuar tu educación en desarrollo web y aprender algunas tecnologías modernas? No puedo pensar en un solo caso de uso válido para sitios web basados ​​en marcos. Terrible experiencia de usuario, SEO deficiente y un truco obsoleto a los problemas que se resolvió hace años. Uso limitado de iframes solamente, nunca use un conjunto de marcos. –

+4

Esto tiene que ser un duende. –

Cuestiones relacionadas