2013-03-02 4 views
0

У меня есть этот код для масштабирования содержимого iframeМасштабирование содержимого iframe с помощью самого iframe?

function SetZoom(){ 
var ZoomValue = 100; 

try{ 
iframeDoc.body.style.zoom=ZoomValue+'%'; 
}catch(err){} 
try{ 
iframe.body.style.OTransform = 'scale('+(ZoomValue/100)+')'; 
}catch(err){} 

} 

Теперь мне нужно, чтобы имитировать масштабирование фрейма что-то вроде

iframe.style.width=(??????/ZoomValue)+'px'; 
iframe.style.height=(??????/ZoomValue)+'px'; 

Не могу понять, что должно быть вместо ????????

ответ

1

** редактировать ** Это должно помочь вам намного лучше, просто позвоните initZoom() после IFrame был добавлен в DOM.

var origWidth, origHeight; 

// Call this once on page load 
function initZoom(){ 
    // If you know the iframe's size is in pixels 
    origWidth = parseFloat(iframe.style.width); 
    origHeight = parseFloat(iframe.style.width); 
} 

// Call every time you change the zoom level 
function zoom(size){ 
    iframe.style.width = (origWidth * size) + 'px'; 
    iframe.style.height = (origHeight * size) + 'px'; 
} 

Basic для консультации.

+0

Проблема в том, что я не могу ее восстановить, и мне нужно масштабировать любое значение масштабирования –

+0

Отредактировано, но вам нужно выяснить, где сохранить либо исходные размеры, либо последнее масштабирование. – Shedokan

+1

Если бы я был вами, я бы сохранил исходные размеры после загрузки страницы - тогда вы можете просто делать вычисления с текущим уровнем масштабирования и исходными размерами - не нужно сохранять предыдущее состояние – Basic

Смежные вопросы