2009-10-11 6 views
0

애플릿을 테이블 행에 삽입하고 브라우저의 창 크기에 따라 동적으로 크기를 조정하려면 해당 테이블 행의 높이를 가져와야합니다. td- 태그에 너비가 & 인 고정 값을 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> 

?

[편집] 지터의 대답은 가능한 해결책을 나타냅니다. 또한 사용자가 창 크기를 조정할 때 관련 크기를 조정해야합니다. 어떤 이벤트가 발생합니까? & 어떻게하면됩니까?

답변

1

object/embed 태그를 작성하고 크기를 동적으로 계산하려면 javascript를 사용하는 것이 좋습니다.

이 트릭을 기본적으로 수행해야하지만 올바른 너비와 크기를 얻는 것이 까다로울 수 있다는 사실을 알고 있어야합니다. 나는 Finding the size of the browser window에 당신을 소개합니다.

... 
<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> 
... 
+0

감사합니다. 스크립트는 100 % Firefox에서 작동합니다. 이제는 테이블을 적합하게 조정해야합니다. – slashmais

+0

또한 : 사용자가 창 크기를 조정할 때 크기를 조정해야합니다. 내가 사용할 수있는 어떤 종류의 행사가 있는가? (저는 Java/웹 개발에 익숙하지 않습니다. 일반적으로 C++을 사용하고, C++을 알고 있으면 쉽게 Java를 픽업 할 수 있다고 말하지 않습니다. Java/web-dev는 훨씬 더 다양하고 복잡합니다.) – slashmais

+0

향상된 코드 스 니펫. 머리글 자바 스크립트 및 객체 태그의 id 태그 – jitter

관련 문제