Si utilitzem només HTML, o fem les pàgines
amb un editor (Dreamweaver), els marcs tenen més inconvenients que
no pas avantatges. Són fàcils de crear, però el seu
comportament és diferent segons el navegador. A més, és
difícil mantenir-los sincronitzats i, és clar, al cap d'una
estona de fer clic en vincles i tornar enrera, ja no sabem on som. Aleshores, quan hem d'usar marcs? Doncs, quan els avantatges superin els inconvenients, o quan no hi hagi altre remei. Això sí, abans de començar hem de tenir clar que haurem de dedicar molta atenció a la sincronització. ![]() Algunes de les eines que hem dissenyat per aquest curs es basen en una estructura de marcs. En tots els casos resultaven imprescindibles o, com a mínim, eren l'opció més efectiva i amb menys complicacions. A l'Inspector d'Objectes, per exemple, el marc superior conté els controls, el de la dreta carrega la pàgina i el de l'esquerra l'analitza. La sincronització falla quan l'usuari segueix un vincle de la pàgina que s'analitza. El marc de l'inspector s'actualitza, però l'adreça de la pàgina - al quadre del marc superior, un control "file" - no canvia. FerÍndex, en canvi, necessita un marc ocult per poder obrir les pàgines i extreure'n el títol. Ull viu amb aquesta tècnica: com que JavaScript només pot analitzar pàgines carregades en un navegador, amb aquest truc aconseguim veure-les i que no es noti. |
|
Conceptes JavaScript en aquest capítol | |
![]() |
Objecte window.frames : Array amb tots els marcs d'una
finestra. Propietat frames.length : número de marcs que conté una finestra. Propietat parent : referència a la finestra que defineix una estructura de marcs. |