Domanda

Ho bisogno di inserire un applet in un table-row e ottenere un'altezza di table-row per ridimensionare in modo dinamico in base alle dimensioni della finestra del browser. Se metto i valori per la larghezza e l'altezza del TD-tag fisso, mostra la multa applet, ma ho bisogno di essere in grado di ridimensionare questo in base alla capacità di dimensione del cliente, in modo da utilizzare dimensioni fisse non è la risposta.

Il frammento di seguito dovrebbe illustrare dove il mio problema si trova:

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

Che cosa devo fare per fare le righe-dimensioni dinamica?

[modifica] La risposta di jitter indica una possibile soluzione. Ho anche bisogno di regolare le dimensioni rilevanti quando l'utente ridimensiona la finestra:? Quale evento e come faccio a farlo

È stato utile?

Soluzione

I suggerisco di usare JavaScript per scrivere il tag object / embed e calcolando la dimensione in modo dinamico.

Questo dovrebbe fare il trucco in pratica, ma essere consapevoli del fatto che ottenere la larghezza e la dimensione corretta può essere difficile. Mi riferisco a Trovare la dimensione della finestra del browser .

...
<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>
...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top