Frage

Ich brauche ein Applet in eine Tabellenzeile einzufügen, und dass Tabellenzeilenhöhe entsprechend dynamisch die Größe erhalten, um die Fenstergröße des Browsers. Wenn ich Werte für feste Breite Put & Höhe in dem td-Tag, es zeigt das Applet in Ordnung, aber ich muß in der Lage sein, dies, um die Größe entsprechend die Größe Fähigkeiten des Klienten, so feste Größen verwenden, ist nicht die Antwort.

Das Snippet unten sollte zeigen, wo mein Problem liegt:

<!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>

Was muss ich tun, um die Zeilen Dimensionen dynamisch zu machen?

[Bearbeiten] Jitter Antwort weist auf eine mögliche Lösung. Ich brauche auch die entsprechenden Größen anzupassen, wenn der Benutzer das Fenster passt die Größe: welches Ereignis und wie mache ich das

War es hilfreich?

Lösung

Ich schlage vor, Sie Javascript mit dem object / embed-Tag zu schreiben und die Größe dynamisch berechnet werden.

Dies sollte den Trick im Grunde tun, aber die Tatsache bewusst sein, dass die richtige Breite und Größe bekommen kann tückisch sein. Ich verweise Sie auf Finding die Größe des Browserfensters .

...
<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>
...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top