Sempre he trobat a faltar en Firefox la possibilitat de dividir la pantalla horitzontalment per a poder veure dues parts del mateix document l’una sobre l’altra, p.ex. per a seguir referències internes i notes al peu, comparar passatges o veure simultàniament dues files separades en una taula molt llarga. Una funció present des de fa temps a editors com Emacs, als fulls de càlcul i a alguns altres programes com l’emulador de terminal de Mac OS X.
L’altre dia, després de provar solucions interessants però excessives com Tile Tabs per a Firefox o Split Screen per a Greasemonkey vaig trobar‐me amb aquest truc per a dividir la pantalla de qualsevol navegador en dos marcs fent servir un poc de Javascript. La meua adaptació és encara més senzilla perquè sempre carrega l’adreça actual. Simplement feu servir la finestra de gestió d’adreces d’interès per a crear‐ne una de nova (el mètode ràpid de fer clic a l’estreleta no funcionarà), poseu‐li de nom «Divideix horitzontalment» (o el que siga) i entreu a la ubicació:
javascript:with(document){write('<frameset%20rows="*,*">\n<frame%20src="'+location.href+'"/>\n<frame%20src="'+location.href+'"/>\n</frameset>');close()}
Si voleu una divisió vertical en lloc d’horitzontal, canvieu rows
per cols
.
Quan escolliu la nova adreça d’interès tenint oberta una pàgina, la pantalla
es dividirà en dos marcs amb la mateixa pàgina. Voilà!
Compte, aquest codi no divideix realment la vista del document actual, sinó que torna a carregar la seua adreça tant al marc de dalt com al de baix. Com que es creen dos documents independents no crec que funcione molt bé amb pàgines dinàmiques o resultats de formularis. De fet, dubte que es puga representar el mateix document en dues vistes respectant l’estàndard CSS (on aniria un element fixat al cantó superior dret de la vista?).
Tanmateix és una aproximació supersimple que funciona en un bon grapat de
casos. :)