2008-08-21 32 views
12

Hoy en día yo estaba trabajando en una navegación pestaña de una página web. Probé el enfoque Sliding Doors que funcionó bien. Luego me di cuenta de que debía incluir una opción para eliminar una pestaña (generalmente una X pequeña en la esquina derecha de cada pestaña).etiquetas de anclaje de anidamiento html-

que quería utilizar un anclaje anidado, que no funcionaba porque es not permitido. Luego vi la navegación con pestañas en Pageflakes, que en realidad funcionaba (incluidos los hipervínculos anidados). ¿Por qué?

Respuesta

9

Deben estar haciendo cosas realmente locas con JavaScript para que funcione (observe cómo ni el padre ni las etiquetas de anclaje anidados tienen un nombre o atributo href; toda la funcionalidad se realiza a través del nombre de clase y JS).

Esto es lo que se ve como el html:

<a class="page_tab page_tab"> 
    <div class="page_title" title="Click to rename this page.">Click & Type Page Name</div> 
    <a class="delete_page" title="Click to delete this page" style="display: block;">X</a> 
</a> 
0

En realidad, el código que había pegado previamente era el DOM generado, después de todo, la manipulación JS. Si no tiene la extensión Firebug para Firefox, debería obtenerla ahora.

Editar: Se eliminó la entrada antigua, que ya no era útil. Firebug es, así que este se queda :)

0

Sospecho que los enlaces anidados trabajando o no trabajando pueden depender si su navegador representa la página en modo estricto (por ejemplo, XHTML DTD, application/xml + html MIMEtype), o en "peculiaridades" " modo.

15
+0

es esto cierto de HTML 5? Yo no lo veo http://www.w3.org/html/wg/drafts/html/master/text-level-semantics.html#the-a-element – Sean

+3

lo veo, pero se tomó un tiempo para verlo. En la página que se hace referencia: "El elemento se puede envolver alrededor párrafos enteros, listas, tablas, etc., incluso secciones enteras, siempre y cuando no hay contenido interactivo dentro (por ejemplo, botones u otros enlaces)." – Lori

0

A pesar de las etiquetas anidadas son ilegales, pero escribirlos usando JS trabajará !, intente esto:

$('<a>', { 
    href: 'http://google.com', 
    html: '<a>i am nested anchor </a>I am top Anchor' 
}).appendTo($('body')) 
Cuestiones relacionadas