Per un pannello di navigazione a sinistra con l'Ajax, dovrei usare frame HTML o un DIV?

StackOverflow https://stackoverflow.com/questions/994008

  •  13-09-2019
  •  | 
  •  

Domanda

che stavo per avere un pannello di navigazione di sinistra, che utilizza una richiesta AJAX per modificare il contenuto del pannello centrale del HTML.

Dovrei usare frame HTML o semplicemente un "sidebar" DIV? Ha importanza?

È stato utile?

Soluzione

Un div. Si dovrebbe praticamente mai usare i frame. In questo modo provoca problemi, che altri hanno descritto .

Altri suggerimenti

Molte persone sostengono di non utilizzare telai: http: // www. google.ca/search?hl=en&q=html+frame+problems

Non si dovrebbe mai usare i frame. Che è molto male usabilità.
Vedere " Evitare l'uso di telai " e Perché Frames risucchio (la maggior parte del tempo)

caricare il contenuto e associarlo al div. Questa è la soluzione migliore per aggiornare dinamicamente una pagina.

jQuer.load
jQuery.post

Se stai usando Ajax, poi un IFRAME non ha senso. D'altra parte, utilizzando un iframe lascia l'utente andare avanti / indietro tra le pagine che sta visitando. Ma non capisco quali sono i tuoi pensieri su che collega tra loro Ajax e un IFRAME. Google fa questo esattamente per lo scopo che ho citato qualche riga sopra, per consentire agli utenti di andare all'indietro (non in avanti), ma non so come hanno messa in atto.

Entrambi gli approcci hanno svantaggi. Lasciando i problemi che sono comuni a entrambi da parte per il momento:

  • Utilizzo di frame consente di orfani pagine.
  • Utilizzo di Ajax significa che esso richiede il supporto JavaScript e blocca i motori di ricerca dal contenuto (tranne che per la prima pagina) del tutto. Si rompe il tasto back.

sono ragioni per cui quasi ogni parte che implementa contenuto comune su mutiple vista include solo i duplicati del contenuto comune in ogni pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top