Необходимо использовать прототип для хранения методов, потому что при нахождении с 100 методами они не копируются вокруг между экземплярами скорее, они используют тот же прототип. Я использую что-то вдоль этих строк:
var myClass = function(){};
myClass.prototype = {
method1: function(){}
,method2: function(){}
};
Вы можете применить преобразования CSS к фреймам:
iframe {
-moz-transform: scale(0.25, 0.25);
-webkit-transform: scale(0.25, 0.25);
-o-transform: scale(0.25, 0.25);
-ms-transform: scale(0.25, 0.25);
transform: scale(0.25, 0.25);
-moz-transform-origin: top left;
-webkit-transform-origin: top left;
-o-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
border: solid #ccc 10px;
}
Свойство источника преобразования позволяет ему быть масштабируется без изменения своей позиции.
Это работает для Webkit, Opera, FF и IE9 (не проверено). Текст выглядит великолепно и все еще разборчиво при очень маленьких размерах.