IEのバージョン/クァークズモードに応じて、次のいずれかを実行します。
$(document).ready(function () {
$('#test').css('height', $(window).innerHeight());
});
また
$(document).ready(function () {
$('#test').css('height', document.body.clientHeight);
});
動作します。幅でも同じことができます。
$(window).innerWidth();
document.documentElement.clientWidth;
IE9であなたのコードと私のコードを使用することは私にとってうまくいきました。どうやらうまくいかなかったので、他の唯一の提案は、干渉する可能性のある他の境界線/マージン/パディングがないことを確認することです。
<html>
<head>
<title>hi</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<style type="text/css">
body{ margin:0; padding:0; }
#test{ width:100%; height:100%; background-color:red; }
</style>
</head>
<body>
<div id="test">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#test').css('height', $(window).innerHeight());
});
</script>
</body>
</html>