1

ズームのスクリプトを作成しようとしていますが、実際には、ユーザーからのすべての優先度をメモリに保存したいと思います。また、ズームレベルのパラメーターを保存するためにlocalstorageを使用したいと思います。

これが私が書いたコードです:

 <script language=javascript1.2 type=text/javascript><!-- 
var windowToAdjust = ( window.external && window.external.menuArguments ) ? window.external.menuArguments.top : window; 

function focusNorm() { if( window.document.forms[0]['N'+windowToAdjust.screen.width+''] ) { window.document.forms[0]['N'+windowToAdjust.screen.width+''].focus(); } } 

function setZoom(oSelect) { 
if( oSelect.selectedIndex ) { 
if( windowToAdjust.document.body ) { 
if( windowToAdjust.document.body.style ) { 
if( parseInt( oSelect.options[oSelect.selectedIndex].value ) > 100 ) { 
if( !window.confirm( 'All \'drop-down\' select inputs on the page you are adjusting will no longer operate correctly. Resize anyway?' ) ) { oSelect.options[0].selected = true; return; } 
} 
windowToAdjust.document.body.style.zoom = oSelect.options[oSelect.selectedIndex].value + '%'; 
if( window.external && window.external.menuArguments ) { window.close(); } 
} 
} 
} 
} 
//--></script> 
<script language=javascript type=text/javascript><!-- 
// Par DAVID HOUSTIN www.houstin.info // 
var initiale=100; 
function Loupe(plusoumoins) { 
var add=10; 
if (plusoumoins==1) { 
initiale=initiale + add; 
localStorage['zoom'] = initiale + add; 
} 
if (plusoumoins==0) { 
initiale=initiale - add; 
localStorage['zoom'] = initiale + add; 
} 
window.setZoom; 
if( windowToAdjust.document.body ) { 
if( windowToAdjust.document.body.style ) { 
windowToAdjust.document.body.style.zoom = localStorage.getitem['zoom'] + '%'; 
if( window.external && window.external.menuArguments ) { window.close(); } 
} 
} 
} 
//--></script> 

ズームの値を保存するためにローカルストレージ用にこれを実行しました

 initiale=initiale + add; 
    localStorage['zoom'] = initiale + add; 

しかし、ローカルストレージの値を受け取ろうとすると、次のようになります。

   windowToAdjust.document.body.style.zoom = localStorage.getitem['zoom'] + '%';

しかし、それは私に言いますUncaught TypeError: Cannot read property 'zoom' of undefined

問題を探していますが、解決方法がわかりません。

よろしくお願いします。

SP/

4

1 に答える 1

1

getItemは関数なので、次のように呼び出す必要があります

localStorage.getItem('zoom')

[]の代わりに()とgetItemのキャメルケースに注意してください。

于 2012-08-17T07:01:29.627 に答える