Question

Je dois insérer une applet dans une table rangée et obtenir la hauteur de cette table-row pour redimensionner dynamiquement en fonction de la taille de la fenêtre du navigateur. Si je mets des valeurs fixes pour la largeur et la hauteur dans le td-étiquette, il montre l'amende applet, mais je dois être en mesure de redimensionner ce en fonction des capacités de taille du client, donc en utilisant des tailles fixes ne sont pas la réponse.

L'extrait ci-dessous devrait illustrer où se trouve mon problème:

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

Que dois-je faire pour rendre les lignes dimensions dynamiques?

[modifier] La réponse de gigue indique une solution possible. Je dois aussi régler les tailles pertinentes lorsque l'utilisateur redimensionne la fenêtre: quel événement et comment dois-je faire que

Était-ce utile?

La solution

Je suggère d'utiliser le javascript pour écrire le object / tag embed et calculer la taille de façon dynamique.

Cela devrait faire l'affaire au fond, mais être conscient du fait que l'obtention de la bonne largeur et la taille peut être difficile. Je vous renvoie à Trouver la taille de la fenêtre du navigateur .

...
<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>
...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top