動的サイズにテーブル行でアプレットを取得する方法
-
20-09-2019 - |
質問
私はテーブルの行にアプレットを挿入し、動的にブラウザのウィンドウサイズに合わせてサイズを変更するには、そのテーブル行の高さを取得する必要があります。私は、TD-タグの幅&高さの値を固定置けば、それはアプレットの罰金を示しているが、私はそう答えではありません。固定サイズを使用して、クライアントのサイズの能力に応じて、このサイズを変更できるようにする必要があります。
私のどこに問題がある以下のスニペットは、説明する必要があります:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaAppletTest </title>
</head>
<body bgcolor="#6f6f6f" >
<table border="0" cellspacing="0" cellpadding="0" width="100%" >
<tr valign="top">
<td><img src="images/myheader.jpg" alt="myheader.jpg"></td>
<td><img src="images/mylogo.jpg" alt="mylogo.jpg"></td>
</tr>
<tr >
<td colspan="2" >
<object codetype="application/java"
classid="java:applets.MyTestApplet.class">
<param name="codebase" value="." >
<param name="archive" value="MyTestApplet.jar" >
<param name="code" value="applets.MyTestApplet" >
</object>
</td>
</tr>
</table>
</body>
</html>
私は、行次元を動的にするために行うには何が必要ですか?
[編集] ジッタの答えは可能な解決策を示しています。私はまた、ユーザーがウィンドウのサイズを変更したときに、関連するサイズを調整する必要があります?私はそれをどのようなイベント&どのように行うのか。
解決
私はobject
/ embed
タグを記述するためにJavaScriptを使用して、動的にサイズを計算することをお勧めます。
これは基本的にトリックを行うが、正しい幅とサイズを得ることが難しいことができるという事実に注意する必要があります。私は、あなたはは、ブラウザウィンドウでのサイズを見つけるを参照してください。
...
<head>
...
<script type="text/javascript">
window.onresize = function(event) {
document.getElementById('myobject_tag').height = window.innerHeight;
document.getElementById('myobject_tag').width = window.innerWidth;
}
</script>
</head>
...
<body bgcolor="#6f6f6f">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr valign="top">
<td><img src="images/myheader.jpg" alt="myheader.jpg"></td>
<td><img src="images/mylogo.jpg" alt="mylogo.jpg"></td>
</tr>
<script type="text/javascript">
var height = window.innerHeight;
var width = window.innerWidth;
document.write(
'<tr><td colspan="2"><object id="myobject_tag"\n' +
'codetype="application/java"\n' +
'classid="java:applets.MyTestApplet.class"\n' +
'width="' + width + '"\n' +
'height="' + height + '"\n>' +
'<param name="codebase" value=".">\n' +
'<param name="archive" value="MyTestApplet.jar">\n' +
'<param name="code" value="applets.MyTestApplet">\n' +
'</object></td></tr>'
);
</script>
</table>
...
所属していません StackOverflow