Как я могу масштабировать размер всего текста и изображений на веб-странице на какую-то сумму, если я не могу внести изменения в CSS сайта, только дополнения?Изменить размер шрифта и размер изображения без изменения оригинала CSS
Я хочу масштабировать текст на 200% и все img-элементы на 150%. Я могу выполнить JavaScript и добавить к нему новый CSS, но я не могу изменить контент, который дает мне веб-сервер. JavaScript должен быть коротким, поэтому я не могу заменить весь оригинальный CSS своим собственным, и в любом случае это должно работать с несколькими сайтами.
Браузер, который у меня есть, не включает эту функцию масштабирования. Какой фрагмент кода JavaScript выполнит это?
Edit:
JQuery кажется, что путь, оставшаяся проблема настройки CSS для всех текстовых узлов без кумулятивно масштабирования внутренних текстовых узлов. Вот JavaScript, что у меня сейчас в bookmerklet:
javascript:
(function(){
var d=document;
var h=d.getElementsByTagName("head")[0];
var b=d.getElementsByTagName("body")[0];
var s=d.createElement("style");
s.appendChild(document.createTextNode('@media screen and (orientation: landscape) {\n'+'@-ms-viewport {\n'+'width: 800px;\n'+'}\n'+'}\n'+'@media screen and (orientation: portrait) {\n'+'@-ms-viewport {\n'+'width: 1000px;\n'+'}\n'+'}\n'+'html {\n'+'-ms-text-size-adjust:none;\n'+'}'));
h.appendChild(s);
var j=d.createElement("script");
j.type='text/javascript';
j.src='http://code.jquery.com/jquery-2.0.0.js';
b.appendChild(j);
eval('$("*").each(function(){'+
'if($(this).text()!=""){'+
'fontSize=parseInt($(this).css("font-size"))*2;'+
'$(this).css("font-size",fontSize);'+
'}'+
'});');
eval('$("img").each(function(){'+
'imageWidth=this.width*2.5;'+
'$(this).css("width",imageWidth);'+
'});');`enter code here`
}
)()
Я использую букмарклет Builder для разработки решения: http://subsimple.com/bookmarklets/jsbuilder.htm
Как это по-видимому, понадобится для пользователя или пользователей определенного браузера, вы должны идентифицировать браузер. Способы управления свойствами стиля, как правило, зависят от браузера. –
Я тестирую решения, используя версию рабочего стола IE10. Я использую атрибут CSS-view -ms-viewport для Microsoft, чтобы ограничить размер видового экрана, но ожидайте, что CSS и JavaScript не нуждаются в каких-либо других изменениях, связанных с конкретным производителем. Мне не нужна обратная совместимость с более ранними версиями IE. –