웹 사이트의 CSS를 변경할 수없는 경우 웹 페이지의 모든 텍스트 및 이미지의 크기를 얼마만큼 변경할 수 있습니까?원본 CSS를 변경하지 않고 글꼴 및 이미지 크기 변경
텍스트를 200 %로, 모든 img- 요소를 150 %로 스케일링하고 싶습니다. JavaScript를 실행하고 새 CSS를 추가 할 수는 있지만 웹 서버가 제공하는 내용을 변경할 수는 없습니다. 자바 스크립트는 짧아야하므로 원래 CSS를 모두 내 웹 사이트로 대체 할 수는 없으며 어떤 경우이든 여러 사이트에서 작동해야합니다.
내가 가지고있는 브라우저에는 이러한 종류의 확대/축소 기능이 없습니다. 어떤 JavaScript 스 니펫이이를 수행합니까?
편집 :
jQuery를 누적 내부 텍스트 노드를 확장하지 않고, 남은 문제는 모든 텍스트 노드에 대한 CSS를 조정되는 길을 가야하는 것처럼 보인다. 내가 솔루션 개발 북마크 Builder를 사용하고
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`
}
)()
을 : : 여기가 bookmerklet 지금이 자바 스크립트의 새로운 CSS를 추가 할 수 있습니다 http://subsimple.com/bookmarklets/jsbuilder.htm
특정 브라우저의 사용자 또는 사용자에게 분명히 필요할 것입니다. 브라우저를 식별해야합니다. 스타일 속성을 조작하는 방법은 브라우저에 의존하는 경향이 있습니다. –
IE10 데스크톱 버전을 사용하여 솔루션을 테스트하고 있습니다. 뷰포트 크기를 제한하기 위해 Microsoft 고유의 -ms-viewport CSS 특성을 사용하고 있지만 CSS와 JavaScript는 다른 공급 업체별 변경이 필요하지 않아야합니다. 이전 IE 버전과의 하위 호환이 필요하지 않습니다. –