私はOpera Browserでこの奇妙な問題を助けてくれることを願っています。バージョン11 Betaがインストールされていますが、Operaではよくある問題です。OperaブラウザでJavascriptを使用して画像のサイズを変更する
問題のウェブサイトおよびページはhttp://www.amigaos.net/index.htmlです。
htmlの本文の下には、ページロード時のビューポートの幅に応じてこのWebページに表示される3つのイメージのサイズを変更するコードがあります。 SafariやFirefoxでコードが正常に動作しますが、Operaで画像の幅と高さをリサイズ伴う次の行では動作しません:
document.getElementById('img1').width = '475';
document.getElementById('img1').height = '375';
ここでフル(申し訳ありませんが、レイアウトについて、stackoverflowの中のコードがありますCSSを経由して33%とスケーリングは関係なく、ブラウザのウィンドウサイズの、自動的に行われます:)が正しく
<script type="text/javascript">
function GetWidth()
{
var x = 0;
if (typeof window.innerWidth != 'undefined')
{
x = window.innerWidth;
}
else if (document.documentElement && document.documentElement.clientHeight)
{
x = document.documentElement.clientWidth;
}
else if (document.body)
{
x = document.getElementsByTagName('body')[0].clientWidth;
}
return x;
}
width = GetWidth();
if (width>=1680)
{
document.getElementById('img1').width = '475';
document.getElementById('img1').height = '375';
document.getElementById('img2').width = '475';
document.getElementById('img2').height = '375';
document.getElementById('img3').width = '475';
document.getElementById('img3').height = '375';
}
else if ((width>800) && (width<=1280))
{
document.getElementById('img1').width = '300';
document.getElementById('img1').height = '235';
document.getElementById('img2').width = '300';
document.getElementById('img2').height = '235';
document.getElementById('img3').width = '300';
document.getElementById('img3').height = '235';
}
else if (width<=800)
{
document.getElementById('img1').width = '225';
document.getElementById('img1').height = '195';
document.getElementById('img2').width = '225';
document.getElementById('img2').height = '195';
document.getElementById('img3').width = '225';
document.getElementById('img3').height = '195';
}
</script>
fyi:1と0の束があるテキストエディタのボタンを参照してください。コードをハイライトし、それを押して適切にフォーマットします。 –
ブラウザウィンドウのサイズを変更しても機能しません。 –