Po wielu godzinach walki, próbując uruchomić go w IE8, 9 i 10 jest to, co sprawdziło się u mnie.
Ten okrojoną CSS działa w FF 26, Chrome 32, Opera 18, a IE9 -11 dzień 1/7/2014:
.wrap
{
width: 320px;
height: 192px;
padding: 0;
overflow: hidden;
}
.frame
{
width: 1280px;
height: 786px;
border: 0;
-ms-transform: scale(0.25);
-moz-transform: scale(0.25);
-o-transform: scale(0.25);
-webkit-transform: scale(0.25);
transform: scale(0.25);
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}
Dla IE8, ustawić szerokość/wysokość, aby dopasować iframe i dodać -ms-zoom do div kontenera .wrap:
.wrap
{
width: 1280px; /* same size as frame */
height: 768px;
-ms-zoom: 0.25; /* for IE 8 ONLY */
}
Wystarczy użyć ulubionego sposobu przeglądarce wąchania warunkowo zawierać odpowiedni CSS, zobacz Is there a way to do browser specific conditional CSS inside a *.css file? dla niektórych pomysłów.
IE7 był utraconą przyczyną, ponieważ -ms-zoom nie istniał do IE8.
Oto rzeczywisty HTML testowałem z:
<div class="wrap">
<iframe class="frame" src="http://time.is"></iframe>
</div>
<div class="wrap">
<iframe class="frame" src="http://apple.com"></iframe>
</div>
http://jsfiddle.net/esassaman/PnWFY/
Pytanie skrobanie - dobra praktyka? Nie sądzę. –